[INFO] cloning repository https://github.com/The-Nice-One/spf.rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/The-Nice-One/spf.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThe-Nice-One%2Fspf.rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThe-Nice-One%2Fspf.rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5ce7c4ffb48fe8f84eed706381da9ae451c6f5da
[INFO] testing The-Nice-One/spf.rs/5ce7c4ffb48fe8f84eed706381da9ae451c6f5da against nightly-2024-10-28 for randomize-layout
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThe-Nice-One%2Fspf.rs" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/The-Nice-One/spf.rs on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/The-Nice-One/spf.rs
[INFO] finished tweaking git repo https://github.com/The-Nice-One/spf.rs
[INFO] tweaked toml for git repo https://github.com/The-Nice-One/spf.rs written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/The-Nice-One/spf.rs 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" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ce303e895e6b824cb1a84b2deb6f9e1bcca4aba441b1fb100727b9d6597dea97
[INFO] running `Command { std: "docker" "start" "-a" "ce303e895e6b824cb1a84b2deb6f9e1bcca4aba441b1fb100727b9d6597dea97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ce303e895e6b824cb1a84b2deb6f9e1bcca4aba441b1fb100727b9d6597dea97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce303e895e6b824cb1a84b2deb6f9e1bcca4aba441b1fb100727b9d6597dea97", kill_on_drop: false }`
[INFO] [stdout] ce303e895e6b824cb1a84b2deb6f9e1bcca4aba441b1fb100727b9d6597dea97
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 186a8168ed43a9c6c7f42889391771c031cbd4379bc2fbdf07db8859a68fe83d
[INFO] running `Command { std: "docker" "start" "-a" "186a8168ed43a9c6c7f42889391771c031cbd4379bc2fbdf07db8859a68fe83d", kill_on_drop: false }`
[INFO] [stderr]    Compiling spf v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/core.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 todo!();
[INFO] [stdout]     |                 ------- any code following this expression is unreachable
[INFO] [stdout] 216 |                 Ok(())
[INFO] [stdout]     |                 ^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/core.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 todo!();
[INFO] [stdout]     |                 ------- any code following this expression is unreachable
[INFO] [stdout] 229 |                 return Ok(());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/main.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{Read, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | /     font.add_character(Character::inferred(
[INFO] [stdout] 11 | |         'o',
[INFO] [stdout] 12 | |         Bitmap::inferred(&[
[INFO] [stdout] 13 | |             true, true, true, true, true, false, false, true, true, false, false, true, true, true,
[INFO] [stdout] 14 | |             true, true,
[INFO] [stdout] 15 | |         ]),
[INFO] [stdout] 16 | |     ));
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let _ = font.add_character(Character::inferred(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | /     font.add_character(Character::inferred(
[INFO] [stdout] 18 | |         'w',
[INFO] [stdout] 19 | |         Bitmap::inferred(&[
[INFO] [stdout] 20 | |             true, false, true, false, true, true, false, true, false, true, true, false, true,
[INFO] [stdout] 21 | |             false, true, true, true, true, true, true,
[INFO] [stdout] 22 | |         ]),
[INFO] [stdout] 23 | |     ));
[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] 17 |     let _ = font.add_character(Character::inferred(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     font.add_character(Character::inferred(
[INFO] [stdout] 25 | |         '😊',
[INFO] [stdout] 26 | |         Bitmap::inferred(&[
[INFO] [stdout] 27 | |             false, true, true, false, false, false, false, false, true, false, false, true, false,
[INFO] [stdout] 28 | |             true, true, false,
[INFO] [stdout] 29 | |         ]),
[INFO] [stdout] 30 | |     ));
[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] 24 |     let _ = font.add_character(Character::inferred(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.36s
[INFO] running `Command { std: "docker" "inspect" "186a8168ed43a9c6c7f42889391771c031cbd4379bc2fbdf07db8859a68fe83d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "186a8168ed43a9c6c7f42889391771c031cbd4379bc2fbdf07db8859a68fe83d", kill_on_drop: false }`
[INFO] [stdout] 186a8168ed43a9c6c7f42889391771c031cbd4379bc2fbdf07db8859a68fe83d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 61df89d43ded583cebdb37a71559ddc2964a35cef8d477a7244ccf56e6b75633
[INFO] running `Command { std: "docker" "start" "-a" "61df89d43ded583cebdb37a71559ddc2964a35cef8d477a7244ccf56e6b75633", kill_on_drop: false }`
[INFO] [stderr]    Compiling spf v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/core.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 todo!();
[INFO] [stdout]     |                 ------- any code following this expression is unreachable
[INFO] [stdout] 216 |                 Ok(())
[INFO] [stdout]     |                 ^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/core.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 todo!();
[INFO] [stdout]     |                 ------- any code following this expression is unreachable
[INFO] [stdout] 229 |                 return Ok(());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/main.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{Read, Write};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | /     font.add_character(Character::inferred(
[INFO] [stdout] 11 | |         'o',
[INFO] [stdout] 12 | |         Bitmap::inferred(&[
[INFO] [stdout] 13 | |             true, true, true, true, true, false, false, true, true, false, false, true, true, true,
[INFO] [stdout] 14 | |             true, true,
[INFO] [stdout] 15 | |         ]),
[INFO] [stdout] 16 | |     ));
[INFO] [stdout]    | |______^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let _ = font.add_character(Character::inferred(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | /     font.add_character(Character::inferred(
[INFO] [stdout] 18 | |         'w',
[INFO] [stdout] 19 | |         Bitmap::inferred(&[
[INFO] [stdout] 20 | |             true, false, true, false, true, true, false, true, false, true, true, false, true,
[INFO] [stdout] 21 | |             false, true, true, true, true, true, true,
[INFO] [stdout] 22 | |         ]),
[INFO] [stdout] 23 | |     ));
[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] 17 |     let _ = font.add_character(Character::inferred(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     font.add_character(Character::inferred(
[INFO] [stdout] 25 | |         '😊',
[INFO] [stdout] 26 | |         Bitmap::inferred(&[
[INFO] [stdout] 27 | |             false, true, true, false, false, false, false, false, true, false, false, true, false,
[INFO] [stdout] 28 | |             true, true, false,
[INFO] [stdout] 29 | |         ]),
[INFO] [stdout] 30 | |     ));
[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] 24 |     let _ = font.add_character(Character::inferred(
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/core.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 todo!();
[INFO] [stdout]     |                 ------- any code following this expression is unreachable
[INFO] [stdout] 216 |                 Ok(())
[INFO] [stdout]     |                 ^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/core.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 todo!();
[INFO] [stdout]     |                 ------- any code following this expression is unreachable
[INFO] [stdout] 229 |                 return Ok(());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] running `Command { std: "docker" "inspect" "61df89d43ded583cebdb37a71559ddc2964a35cef8d477a7244ccf56e6b75633", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61df89d43ded583cebdb37a71559ddc2964a35cef8d477a7244ccf56e6b75633", kill_on_drop: false }`
[INFO] [stdout] 61df89d43ded583cebdb37a71559ddc2964a35cef8d477a7244ccf56e6b75633
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9737f3665d2022262eb64d6b58d83cbbf54fc1c53c1f34ae8881a34f04beccd3
[INFO] running `Command { std: "docker" "start" "-a" "9737f3665d2022262eb64d6b58d83cbbf54fc1c53c1f34ae8881a34f04beccd3", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/core.rs:216:17
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 todo!();
[INFO] [stderr]     |                 ------- any code following this expression is unreachable
[INFO] [stderr] 216 |                 Ok(())
[INFO] [stderr]     |                 ^^^^^^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/core.rs:229:17
[INFO] [stderr]     |
[INFO] [stderr] 228 |                 todo!();
[INFO] [stderr]     |                 ------- any code following this expression is unreachable
[INFO] [stderr] 229 |                 return Ok(());
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: `spf` (lib) generated 2 warnings
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/main.rs:5:21
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::io::{Read, Write};
[INFO] [stderr]   |                     ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | /     font.add_character(Character::inferred(
[INFO] [stderr] 11 | |         'o',
[INFO] [stderr] 12 | |         Bitmap::inferred(&[
[INFO] [stderr] 13 | |             true, true, true, true, true, false, false, true, true, false, false, true, true, true,
[INFO] [stderr] 14 | |             true, true,
[INFO] [stderr] 15 | |         ]),
[INFO] [stderr] 16 | |     ));
[INFO] [stderr]    | |______^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let _ = font.add_character(Character::inferred(
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | /     font.add_character(Character::inferred(
[INFO] [stderr] 18 | |         'w',
[INFO] [stderr] 19 | |         Bitmap::inferred(&[
[INFO] [stderr] 20 | |             true, false, true, false, true, true, false, true, false, true, true, false, true,
[INFO] [stderr] 21 | |             false, true, true, true, true, true, true,
[INFO] [stderr] 22 | |         ]),
[INFO] [stderr] 23 | |     ));
[INFO] [stderr]    | |______^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let _ = font.add_character(Character::inferred(
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/main.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | /     font.add_character(Character::inferred(
[INFO] [stderr] 25 | |         '😊',
[INFO] [stderr] 26 | |         Bitmap::inferred(&[
[INFO] [stderr] 27 | |             false, true, true, false, false, false, false, false, true, false, false, true, false,
[INFO] [stderr] 28 | |             true, true, false,
[INFO] [stderr] 29 | |         ]),
[INFO] [stderr] 30 | |     ));
[INFO] [stderr]    | |______^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 24 |     let _ = font.add_character(Character::inferred(
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `spf` (bin "spf" test) generated 4 warnings
[INFO] [stderr] warning: `spf` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/spf-840dda3da3c99c48)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/spf-cad5803e3730c9ec)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests spf
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/printer.rs - printer::Surface::append (line 107) ... FAILED
[INFO] [stdout] test src/printer.rs - printer::Surface (line 7) ... FAILED
[INFO] [stdout] test src/printer.rs - printer::Surface::blank (line 59) ... FAILED
[INFO] [stdout] test src/core.rs - core::Bitmap::new (line 37) ... FAILED
[INFO] [stdout] test src/core.rs - core::SimplePixelFont::new (line 166) ... FAILED
[INFO] [stdout] test src/printer.rs - printer::Surface::new (line 29) ... FAILED
[INFO] [stdout] test src/core.rs - core::Bitmap::inferred (line 68) ... FAILED
[INFO] [stdout] test src/printer.rs - printer::Surface::replace (line 160) ... FAILED
[INFO] [stdout] test src/printer.rs - printer::Surface::get_pixel (line 82) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/printer.rs - printer::Surface::append (line 107) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:109:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mut surface1 = Surface::new(3, 3, [
[INFO] [stdout]   |                    ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 3 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]   --> src/printer.rs:116:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | let surface2 = Surface::new(2, 2, [
[INFO] [stdout]    |                ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 3  + use spf::printer::Surface;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/printer.rs - printer::Surface (line 7) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:10:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | let surface = Surface::blank(4,4);
[INFO] [stdout]   |               ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 4 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/printer.rs - printer::Surface::blank (line 59) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:60:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | let surface = Surface::blank(4,2);
[INFO] [stdout]   |               ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core.rs - core::Bitmap::new (line 37) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bitmap`
[INFO] [stdout]  --> src/core.rs:38:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | let bitmap = Bitmap::new(4, 4, vec![
[INFO] [stdout]   |              ^^^^^^ use of undeclared type `Bitmap`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::Bitmap;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core.rs - core::SimplePixelFont::new (line 166) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SimplePixelFont`
[INFO] [stdout]  --> src/core.rs:167:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let font = SimplePixelFont::new(FormatVersion::FV0000, Alignment::Width, 8);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^ use of undeclared type `SimplePixelFont`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::SimplePixelFont;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FormatVersion`
[INFO] [stdout]  --> src/core.rs:167:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | let font = SimplePixelFont::new(FormatVersion::FV0000, Alignment::Width, 8);
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^ use of undeclared type `FormatVersion`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::FormatVersion;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Alignment`
[INFO] [stdout]  --> src/core.rs:167:56
[INFO] [stdout]   |
[INFO] [stdout] 3 | let font = SimplePixelFont::new(FormatVersion::FV0000, Alignment::Width, 8);
[INFO] [stdout]   |                                                        ^^^^^^^^^ use of undeclared type `Alignment`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::fmt::Alignment;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::ptr::Alignment;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::Alignment;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/printer.rs - printer::Surface::new (line 29) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:30:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let surface1 = Surface::new(2, 3, [
[INFO] [stdout]   |                ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:36:16
[INFO] [stdout]   |
[INFO] [stdout] 9 | let surface2 = Surface::new(5, 5, [
[INFO] [stdout]   |                ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core.rs - core::Bitmap::inferred (line 68) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SimplePixelFont`
[INFO] [stdout]  --> src/core.rs:69:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let font = SimplePixelFont::new(FormatVersion::FV0000, Alignment::Height, 4);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^ use of undeclared type `SimplePixelFont`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::SimplePixelFont;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FormatVersion`
[INFO] [stdout]  --> src/core.rs:69:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | let font = SimplePixelFont::new(FormatVersion::FV0000, Alignment::Height, 4);
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^ use of undeclared type `FormatVersion`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::FormatVersion;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Alignment`
[INFO] [stdout]  --> src/core.rs:69:56
[INFO] [stdout]   |
[INFO] [stdout] 3 | let font = SimplePixelFont::new(FormatVersion::FV0000, Alignment::Height, 4);
[INFO] [stdout]   |                                                        ^^^^^^^^^ use of undeclared type `Alignment`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::fmt::Alignment;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::ptr::Alignment;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::Alignment;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Bitmap`
[INFO] [stdout]  --> src/core.rs:70:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | font.unchecked_add_character("o", Bitmap::inferred(&[
[INFO] [stdout]   |                                   ^^^^^^ use of undeclared type `Bitmap`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::core::Bitmap;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/printer.rs - printer::Surface::replace (line 160) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:161:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | let surface = Surface::blank(3,1);
[INFO] [stdout]   |               ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/printer.rs - printer::Surface::get_pixel (line 82) stdout ----
[INFO] [stdout] error: cannot find macro `aseert_eq` in this scope
[INFO] [stdout]   --> src/printer.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | aseert_eq!(surface.get_point(3,1), None);
[INFO] [stdout]    | ^^^^^^^^^ help: a macro with a similar name exists: `assert_eq`
[INFO] [stdout]   --> /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/macros/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named macro `assert_eq` defined here
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Surface`
[INFO] [stdout]  --> src/printer.rs:84:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | let surface = Surface::new(2, 2, [
[INFO] [stdout]   |               ^^^^^^^ use of undeclared type `Surface`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 3 + use spf::printer::Surface;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/core.rs - core::Bitmap::inferred (line 68)
[INFO] [stdout]     src/core.rs - core::Bitmap::new (line 37)
[INFO] [stdout]     src/core.rs - core::SimplePixelFont::new (line 166)
[INFO] [stdout]     src/printer.rs - printer::Surface (line 7)
[INFO] [stdout]     src/printer.rs - printer::Surface::append (line 107)
[INFO] [stdout]     src/printer.rs - printer::Surface::blank (line 59)
[INFO] [stdout]     src/printer.rs - printer::Surface::get_pixel (line 82)
[INFO] [stdout]     src/printer.rs - printer::Surface::new (line 29)
[INFO] [stdout]     src/printer.rs - printer::Surface::replace (line 160)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "9737f3665d2022262eb64d6b58d83cbbf54fc1c53c1f34ae8881a34f04beccd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9737f3665d2022262eb64d6b58d83cbbf54fc1c53c1f34ae8881a34f04beccd3", kill_on_drop: false }`
[INFO] [stdout] 9737f3665d2022262eb64d6b58d83cbbf54fc1c53c1f34ae8881a34f04beccd3
