[INFO] cloning repository https://github.com/sabitm/sail
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sabitm/sail" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsabitm%2Fsail", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsabitm%2Fsail'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 715d69bae3661376ee8313f80ac08c983c0578cb
[INFO] testing sabitm/sail against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsabitm%2Fsail" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sabitm/sail
[INFO] finished tweaking git repo https://github.com/sabitm/sail
[INFO] tweaked toml for git repo https://github.com/sabitm/sail written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sabitm/sail on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sabitm/sail 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119
[INFO] running `Command { std: "docker" "start" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119", 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" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.85
[INFO] [stderr]    Compiling libc v0.2.112
[INFO] [stderr]    Compiling quote v1.0.14
[INFO] [stderr]    Compiling serde v1.0.133
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling rustversion v1.0.5
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling anyhow v1.0.47
[INFO] [stderr]    Compiling argh_shared v0.1.7
[INFO] [stderr]    Compiling serde_derive v1.0.133
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling dirs-sys v0.3.6
[INFO] [stderr]    Compiling cradle v0.2.0
[INFO] [stderr]    Compiling directories v2.0.2
[INFO] [stderr]    Compiling argh_derive v0.1.7
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]    Compiling argh v0.1.7
[INFO] [stderr]    Compiling confy v0.4.0
[INFO] [stderr]    Compiling sail v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     run_result!("sgdisk", part_desc, part_type, disk)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     run_result!(%"sgdisk", part_desc, part_type, disk)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     run_result!(%"sgdisk", part_desc, part_type, disk)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     run_result!("partprobe")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     run_result!(%"modprobe zfs")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | /     run_result!(%"zpool create",
[INFO] [stdout] 135 | |         "-f",
[INFO] [stdout] 136 | |         %"-o compatibility=grub2",
[INFO] [stdout] 137 | |         %"-o ashift=12",
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |         "bpool",
[INFO] [stdout] 149 | |         bpool_part)?;
[INFO] [stdout]     | |___________________^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     run_result!(%"zpool create",
[INFO] [stdout] 153 | |         "-f",
[INFO] [stdout] 154 | |         %"-o ashift=12",
[INFO] [stdout] 155 | |         %"-o autotrim=on",
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |         %"rpool",
[INFO] [stdout] 166 | |         rpool_part)?;
[INFO] [stdout]     | |___________________^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     run_result!(%"zfs create -o canmount=off -o mountpoint=none rpool/arch")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     run_result!(%"zfs create -o canmount=off -o mountpoint=none bpool/arch")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     run_result!(%"zfs create -o canmount=off -o mountpoint=none bpool/arch/BOOT")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     run_result!(%"zfs create -o canmount=off -o mountpoint=none rpool/arch/ROOT")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     run_result!(%"zfs create -o canmount=off -o mountpoint=none rpool/arch/DATA")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     run_result!(%"zfs create -o mountpoint=/boot -o canmount=noauto bpool/arch/BOOT/default")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     run_result!(%"zfs create -o mountpoint=/ -o canmount=off    rpool/arch/DATA/default")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     run_result!(%"zfs create -o mountpoint=/ -o canmount=noauto rpool/arch/ROOT/default")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     run_result!(%"zfs mount rpool/arch/ROOT/default")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     run_result!(%"zfs mount bpool/arch/BOOT/default")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         run_result!(%"zfs create -o canmount=off", dset)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         run_result!(%"zfs create -o canmount=on", dset)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     run_result!(%"chmod 750 /mnt/root")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     run_result!(%"mkfs.vfat -n EFI", &efi_part)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     run_result!(%"mount -t vfat", &efi_part, efis_mnt)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     run_result!(%"mount -t vfat", efi_part, "/mnt/boot/efi")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/games")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     run_result!(%"chmod 775 /mnt/var/games")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/www")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/lib/AccountsService")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     run_result!(%"chmod 775 /mnt/var/lib/AccountsService")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/lib/docker")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/lib/nfs")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/lib/lxc")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/var/lib/libvirt")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     run_result!(%"zfs create -o canmount=on rpool/arch/DATA/default/nix")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     run_result!(%"mkdir -p", &efis_mnt).context("Creating efis dir")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     run_result!(%"mkdir -p /mnt/boot/efi").context("Creating efi dir")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     run_result!(%"pacman -Sy")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     run_result!(%"pacstrap -c /mnt", base)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         run_result!(%"pacstrap -c /mnt", linux, linux_headers)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:276:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |         run_result!(%"pacstrap -U /mnt", url)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         run_result!(%"pacstrap -c /mnt", linux_headers)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     run_result!(%"pacstrap -c /mnt linux-firmware intel-ucode amd-ucode")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     run_result!(%"pacstrap -c /mnt", zfs, "zfs-utils")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     run_result!(%"mv /mnt/etc/mkinitcpio.conf /mnt/etc/mkinitcpio.conf.old")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     run_result!(%"hwclock --systohc")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     run_result!(%"systemctl enable systemd-timesyncd --root=/mnt")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     run_result!(%"rm -f /mnt/etc/localtime")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     run_result!(%"systemd-firstboot --root=/mnt --force --locale=en_US.UTF-8 --locale-messages=en_US.UTF-8 --keymap=us --timezone=Asia/Jakarta --hostname=lbox --root-password=123 --root-shell=/bin/zsh")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     run_result!(%"arch-chroot /mnt passwd", Stdin("123\n123"))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 327 |     run_result!(%"zgenhostid -f -o /mnt/etc/hostid")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     run_result!(%"sed -i", "s/#IgnorePkg/IgnorePkg/", "/mnt/etc/pacman.conf")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     run_result!(%"sed -i", exp, "/mnt/etc/pacman.conf")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     run_result!(%"chmod +x /mnt/usr/local/bin/kernel_updater")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     run_result!(%"systemctl enable zfs-import-cache.service zfs-import.target zfs-zed zfs.target --root=/mnt")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     run_result!(%"systemctl disable zfs-mount --root=/mnt")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     run_result!(&arch_chroot, Stdin("locale-gen"))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     run_result!(&arch_chroot, Stdin(import_archzfs_keys_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     run_result!(&arch_chroot, Stdin(paru_install_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     run_result!(&arch_chroot, Stdin(bieaz_install_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     run_result!(&arch_chroot, Stdin(bieaz_pachook_install_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:382:5
[INFO] [stdout]     |
[INFO] [stdout] 382 |     run_result!(&arch_chroot, Stdin(zrepl_install_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     run_result!(%"mkdir -p /mnt/etc/zrepl")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     run_result!(%"rm /mnt/etc/sudoers.d/00_nobody")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     run_result!(%"sed -i", exp, "/mnt/etc/grub.d/10_linux")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     run_result!(&arch_chroot, Stdin(gen_initrd_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     run_result!(%"mkdir -p /mnt/boot/efi/arch/grub-bootdir/i386-pc/")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     run_result!(%"mkdir -p /mnt/boot/efi/arch/grub-bootdir/x86_64-efi/")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:436:5
[INFO] [stdout]     |
[INFO] [stdout] 436 |     run_result!(&arch_chroot, Stdin(grub_setup_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     run_result!(&arch_chroot, Stdin(grub_menu_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     run_result!(&arch_chroot, Stdin(mirror_esp_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:475:5
[INFO] [stdout]     |
[INFO] [stdout] 475 |     run_result!(&arch_chroot, Stdin(service_enable_i))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         run_result!(&arch_chroot, Stdin(trim_enable_i))?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:490:5
[INFO] [stdout]     |
[INFO] [stdout] 490 |     run_result!(%"mkdir -p", post_scripts_p)?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     run_result!(%"zfs snapshot -r rpool/arch@install")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     run_result!(%"zfs snapshot -r bpool/arch@install")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 |     run_result!(%"umount /mnt/boot/efi")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     run_result!(%"bash --login", Stdin("umount /mnt/boot/efis/*\n"))?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 519 |     run_result!(%"zpool export bpool")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `!: cradle::Output` is not satisfied
[INFO] [stdout]    --> src/setup.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     run_result!(%"zpool export rpool")?;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `cradle::Output` is not implemented for `!`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `cradle::Output`:
[INFO] [stdout]               ()
[INFO] [stdout]               (A,)
[INFO] [stdout]               (A, B)
[INFO] [stdout]               (A, B, C)
[INFO] [stdout]               (A, B, C, D)
[INFO] [stdout]               (A, B, C, D, E)
[INFO] [stdout]               (A, B, C, D, E, F)
[INFO] [stdout]               Status
[INFO] [stdout]             and 4 others
[INFO] [stdout]     = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #148922 <https://github.com/rust-lang/rust/issues/148922> for more information)
[INFO] [stdout]     = help: you might have intended to use the type `()` here instead
[INFO] [stdout] note: required by a bound in `run_result`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cradle-0.2.0/src/input.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub trait Input: Sized {
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn run_result<O>(self) -> Result<O, crate::error::Error>
[INFO] [stdout] 211 |     where
[INFO] [stdout] 212 |         O: Output,
[INFO] [stdout]     |            ^^^^^^ required by this bound in `Input::run_result`
[INFO] [stdout]     = note: this error originates in the macro `run_result` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `execopt`
[INFO] [stdout]   --> src/parse_args.rs:58:30
[INFO] [stdout]    |
[INFO] [stdout] 58 |         SailSubCommand::Exec(execopt) => Ok(SailState::Exec),
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_execopt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sail` (bin "sail") due to 78 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119", kill_on_drop: false }`
[INFO] [stdout] c269f6556f5f7bad4fc780b81f506186155cb6f3f65c5392a0f71794864d7119
