[INFO] cloning repository https://github.com/ctfhacker/tinytowns
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ctfhacker/tinytowns" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fctfhacker%2Ftinytowns", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fctfhacker%2Ftinytowns'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 40bd8e0d3d55ebd7a99edd55e083a77d604d0c2d
[INFO] testing ctfhacker/tinytowns against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fctfhacker%2Ftinytowns" "/workspace/builds/worker-2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/ctfhacker/tinytowns on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ctfhacker/tinytowns
[INFO] finished tweaking git repo https://github.com/ctfhacker/tinytowns
[INFO] tweaked toml for git repo https://github.com/ctfhacker/tinytowns written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/ctfhacker/tinytowns already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] d3c1faf4a54f9485f19041f0d5c8b048aa6c948af10d1f7b3a6c126254d5bbf7
[INFO] running `Command { std: "docker" "start" "-a" "d3c1faf4a54f9485f19041f0d5c8b048aa6c948af10d1f7b3a6c126254d5bbf7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d3c1faf4a54f9485f19041f0d5c8b048aa6c948af10d1f7b3a6c126254d5bbf7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3c1faf4a54f9485f19041f0d5c8b048aa6c948af10d1f7b3a6c126254d5bbf7", kill_on_drop: false }`
[INFO] [stdout] d3c1faf4a54f9485f19041f0d5c8b048aa6c948af10d1f7b3a6c126254d5bbf7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48e01afc6805410483569e39e42d27e3c3ba54c23a11225496b1722a51e3e698
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "48e01afc6805410483569e39e42d27e3c3ba54c23a11225496b1722a51e3e698", kill_on_drop: false }`
[INFO] [stderr]    Compiling tinytowns-ai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/lib.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn new() -> Board {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_board_index`
[INFO] [stdout]   --> src/lib.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn get_board_index(&self, x: u8, y: u8) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_piece`
[INFO] [stdout]   --> src/lib.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn get_piece(&self, x: u8, y: u8) -> Option<Piece> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_piece`
[INFO] [stdout]   --> src/lib.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn place_piece(&mut self, x: u8, y: u8, resource: Resource) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_brick`
[INFO] [stdout]   --> src/lib.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn place_brick(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_glass`
[INFO] [stdout]   --> src/lib.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn place_glass(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_stone`
[INFO] [stdout]   --> src/lib.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn place_stone(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_wheat`
[INFO] [stdout]   --> src/lib.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn place_wheat(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_wood`
[INFO] [stdout]   --> src/lib.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn place_wood(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_building`
[INFO] [stdout]   --> src/lib.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn place_building(&mut self, x: u8, y: u8, building: Building) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Cube`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Cube(Resource),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Structure`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Structure(Building),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Brick`
[INFO] [stdout]    --> src/lib.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Brick,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Glass`
[INFO] [stdout]    --> src/lib.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Glass,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Stone`
[INFO] [stdout]    --> src/lib.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Stone,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Wheat`
[INFO] [stdout]    --> src/lib.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     Wheat,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Wood`
[INFO] [stdout]    --> src/lib.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Wood,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Well`
[INFO] [stdout]    --> src/lib.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Well,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Theater`
[INFO] [stdout]    --> src/lib.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Theater,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `TradingPost`
[INFO] [stdout]    --> src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     TradingPost,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pattern`
[INFO] [stdout]    --> src/lib.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn pattern(&self) -> Pattern {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `rotations`
[INFO] [stdout]    --> src/lib.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn rotations(&self) -> HashSet<Pattern> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `patterns`
[INFO] [stdout]    --> src/lib.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn patterns(&self) -> Vec<Vec<((u8, u8), Option<Resource>)>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/lib.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn new(coords: Vec<Vec<Option<Resource>>>) -> Pattern {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Occupied`
[INFO] [stdout]    --> src/lib.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Occupied,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OutOfBounds`
[INFO] [stdout]    --> src/lib.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     OutOfBounds,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_legend`
[INFO] [stdout]    --> src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn print_legend() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 write!(f, "{:?} ", resource);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |             writeln!(f, "");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.23s
[INFO] running `Command { std: "docker" "inspect" "48e01afc6805410483569e39e42d27e3c3ba54c23a11225496b1722a51e3e698", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48e01afc6805410483569e39e42d27e3c3ba54c23a11225496b1722a51e3e698", kill_on_drop: false }`
[INFO] [stdout] 48e01afc6805410483569e39e42d27e3c3ba54c23a11225496b1722a51e3e698
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6985a60ae58b064707d170fd0166bd3c65865ce63e2955cffb9d63999896a18a
[INFO] running `Command { std: "docker" "start" "-a" "6985a60ae58b064707d170fd0166bd3c65865ce63e2955cffb9d63999896a18a", kill_on_drop: false }`
[INFO] [stderr]    Compiling tinytowns-ai v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> src/lib.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn new() -> Board {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_board_index`
[INFO] [stdout]   --> src/lib.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn get_board_index(&self, x: u8, y: u8) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_piece`
[INFO] [stdout]   --> src/lib.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn get_piece(&self, x: u8, y: u8) -> Option<Piece> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_piece`
[INFO] [stdout]   --> src/lib.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn place_piece(&mut self, x: u8, y: u8, resource: Resource) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_brick`
[INFO] [stdout]   --> src/lib.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn place_brick(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_glass`
[INFO] [stdout]   --> src/lib.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn place_glass(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_stone`
[INFO] [stdout]   --> src/lib.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn place_stone(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_wheat`
[INFO] [stdout]   --> src/lib.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn place_wheat(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_wood`
[INFO] [stdout]   --> src/lib.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn place_wood(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `place_building`
[INFO] [stdout]   --> src/lib.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn place_building(&mut self, x: u8, y: u8, building: Building) -> Result<(), TinyTownsError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Cube`
[INFO] [stdout]    --> src/lib.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     Cube(Resource),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Structure`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Structure(Building),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Brick`
[INFO] [stdout]    --> src/lib.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Brick,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Glass`
[INFO] [stdout]    --> src/lib.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Glass,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Stone`
[INFO] [stdout]    --> src/lib.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     Stone,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Wheat`
[INFO] [stdout]    --> src/lib.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     Wheat,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Wood`
[INFO] [stdout]    --> src/lib.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Wood,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Well`
[INFO] [stdout]    --> src/lib.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Well,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Theater`
[INFO] [stdout]    --> src/lib.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Theater,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `TradingPost`
[INFO] [stdout]    --> src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     TradingPost,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `pattern`
[INFO] [stdout]    --> src/lib.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn pattern(&self) -> Pattern {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `rotations`
[INFO] [stdout]    --> src/lib.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 |     fn rotations(&self) -> HashSet<Pattern> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `patterns`
[INFO] [stdout]    --> src/lib.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn patterns(&self) -> Vec<Vec<((u8, u8), Option<Resource>)>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/lib.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn new(coords: Vec<Vec<Option<Resource>>>) -> Pattern {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Occupied`
[INFO] [stdout]    --> src/lib.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Occupied,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `OutOfBounds`
[INFO] [stdout]    --> src/lib.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     OutOfBounds,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_legend`
[INFO] [stdout]    --> src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn print_legend() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 write!(f, "{:?} ", resource);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |             writeln!(f, "");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Theater`
[INFO] [stdout]    --> src/lib.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Theater,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `patterns`
[INFO] [stdout]    --> src/lib.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn patterns(&self) -> Vec<Vec<((u8, u8), Option<Resource>)>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `print_legend`
[INFO] [stdout]    --> src/lib.rs:319:4
[INFO] [stdout]     |
[INFO] [stdout] 319 | fn print_legend() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 write!(f, "{:?} ", resource);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |             writeln!(f, "");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |         board.place_brick(0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |         board.place_glass(0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |         board.place_stone(0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |         board.place_wheat(0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         board.place_wood(0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |         board.place_wood(0, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         board.place_building(0, 0, Building::Well);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.91s
[INFO] running `Command { std: "docker" "inspect" "6985a60ae58b064707d170fd0166bd3c65865ce63e2955cffb9d63999896a18a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6985a60ae58b064707d170fd0166bd3c65865ce63e2955cffb9d63999896a18a", kill_on_drop: false }`
[INFO] [stdout] 6985a60ae58b064707d170fd0166bd3c65865ce63e2955cffb9d63999896a18a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4c72de63e5fc65bf9e4bd711015ce630695eed0e7f4226ce9dd1982470d21210
[INFO] running `Command { std: "docker" "start" "-a" "4c72de63e5fc65bf9e4bd711015ce630695eed0e7f4226ce9dd1982470d21210", kill_on_drop: false }`
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]   --> src/lib.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn new() -> Board {
[INFO] [stderr]    |        ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_board_index`
[INFO] [stderr]   --> src/lib.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn get_board_index(&self, x: u8, y: u8) -> u8 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_piece`
[INFO] [stderr]   --> src/lib.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn get_piece(&self, x: u8, y: u8) -> Option<Piece> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_piece`
[INFO] [stderr]   --> src/lib.rs:49:8
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn place_piece(&mut self, x: u8, y: u8, resource: Resource) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_brick`
[INFO] [stderr]   --> src/lib.rs:65:8
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn place_brick(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_glass`
[INFO] [stderr]   --> src/lib.rs:69:8
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn place_glass(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_stone`
[INFO] [stderr]   --> src/lib.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn place_stone(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_wheat`
[INFO] [stderr]   --> src/lib.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn place_wheat(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_wood`
[INFO] [stderr]   --> src/lib.rs:81:8
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn place_wood(&mut self, x: u8, y: u8) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `place_building`
[INFO] [stderr]   --> src/lib.rs:85:8
[INFO] [stderr]    |
[INFO] [stderr] 85 |     fn place_building(&mut self, x: u8, y: u8, building: Building) -> Result<(), TinyTownsError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Cube`
[INFO] [stderr]    --> src/lib.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     Cube(Resource),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Structure`
[INFO] [stderr]    --> src/lib.rs:105:5
[INFO] [stderr]     |
[INFO] [stderr] 105 |     Structure(Building),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Brick`
[INFO] [stderr]    --> src/lib.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 111 |     Brick,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Glass`
[INFO] [stderr]    --> src/lib.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     Glass,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Stone`
[INFO] [stderr]    --> src/lib.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     Stone,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Wheat`
[INFO] [stderr]    --> src/lib.rs:114:5
[INFO] [stderr]     |
[INFO] [stderr] 114 |     Wheat,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Wood`
[INFO] [stderr]    --> src/lib.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     Wood,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Well`
[INFO] [stderr]    --> src/lib.rs:121:5
[INFO] [stderr]     |
[INFO] [stderr] 121 |     Well,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Theater`
[INFO] [stderr]    --> src/lib.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     Theater,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `TradingPost`
[INFO] [stderr]    --> src/lib.rs:123:5
[INFO] [stderr]     |
[INFO] [stderr] 123 |     TradingPost,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `pattern`
[INFO] [stderr]    --> src/lib.rs:127:8
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn pattern(&self) -> Pattern {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `rotations`
[INFO] [stderr]    --> src/lib.rs:155:8
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn rotations(&self) -> HashSet<Pattern> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `patterns`
[INFO] [stderr]    --> src/lib.rs:233:8
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn patterns(&self) -> Vec<Vec<((u8, u8), Option<Resource>)>> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `new`
[INFO] [stderr]    --> src/lib.rs:274:8
[INFO] [stderr]     |
[INFO] [stderr] 274 |     fn new(coords: Vec<Vec<Option<Resource>>>) -> Pattern {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Occupied`
[INFO] [stderr]    --> src/lib.rs:313:5
[INFO] [stderr]     |
[INFO] [stderr] 313 |     Occupied,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `OutOfBounds`
[INFO] [stderr]    --> src/lib.rs:316:5
[INFO] [stderr]     |
[INFO] [stderr] 316 |     OutOfBounds,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `print_legend`
[INFO] [stderr]    --> src/lib.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn print_legend() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:301:17
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 write!(f, "{:?} ", resource);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:303:13
[INFO] [stderr]     |
[INFO] [stderr] 303 |             writeln!(f, "");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 29 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `Theater`
[INFO] [stderr]    --> src/lib.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     Theater,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `patterns`
[INFO] [stderr]    --> src/lib.rs:233:8
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn patterns(&self) -> Vec<Vec<((u8, u8), Option<Resource>)>> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `print_legend`
[INFO] [stderr]    --> src/lib.rs:319:4
[INFO] [stderr]     |
[INFO] [stderr] 319 | fn print_legend() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:301:17
[INFO] [stderr]     |
[INFO] [stderr] 301 |                 write!(f, "{:?} ", resource);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:303:13
[INFO] [stderr]     |
[INFO] [stderr] 303 |             writeln!(f, "");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:348:9
[INFO] [stderr]     |
[INFO] [stderr] 348 |         board.place_brick(0, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:355:9
[INFO] [stderr]     |
[INFO] [stderr] 355 |         board.place_glass(0, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:362:9
[INFO] [stderr]     |
[INFO] [stderr] 362 |         board.place_stone(0, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:369:9
[INFO] [stderr]     |
[INFO] [stderr] 369 |         board.place_wheat(0, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:376:9
[INFO] [stderr]     |
[INFO] [stderr] 376 |         board.place_wood(0, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:383:9
[INFO] [stderr]     |
[INFO] [stderr] 383 |         board.place_wood(0, 0);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/lib.rs:402:9
[INFO] [stderr]     |
[INFO] [stderr] 402 |         board.place_building(0, 0, Building::Well);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 12 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/tinytowns_ai-861e7225e6790f45
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::add_glass ... ok
[INFO] [stdout] test tests::add_wood ... ok
[INFO] [stdout] test tests::error_occupied ... ok
[INFO] [stdout] test tests::add_brick ... ok
[INFO] [stdout] test tests::add_wheat ... ok
[INFO] [stdout] test tests::add_stone ... ok
[INFO] [stdout] test tests::board_init_board ... ok
[INFO] [stdout] test tests::add_well ... ok
[INFO] [stdout] test tests::error_out_of_bounds_x ... ok
[INFO] [stdout] test tests::error_out_of_bounds_y ... ok
[INFO] [stdout] test tests::test_rotations_easy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[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
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/tinytowns_ai-738ce5e3c89a69f4
[INFO] [stderr]    Doc-tests tinytowns-ai
[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
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4c72de63e5fc65bf9e4bd711015ce630695eed0e7f4226ce9dd1982470d21210", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c72de63e5fc65bf9e4bd711015ce630695eed0e7f4226ce9dd1982470d21210", kill_on_drop: false }`
[INFO] [stdout] 4c72de63e5fc65bf9e4bd711015ce630695eed0e7f4226ce9dd1982470d21210
