[INFO] cloning repository https://github.com/ritvikos/enclosure
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ritvikos/enclosure" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fritvikos%2Fenclosure", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fritvikos%2Fenclosure'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a1a7d448f58da904848e3fa068d11e639c0ab4b0
[INFO] testing ritvikos/enclosure against beta-2025-10-28 for beta-1.92-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fritvikos%2Fenclosure" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ritvikos/enclosure
[INFO] finished tweaking git repo https://github.com/ritvikos/enclosure
[INFO] tweaked toml for git repo https://github.com/ritvikos/enclosure written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ritvikos/enclosure on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ritvikos/enclosure 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b5a7425180d6cd4f0143d3907f885ef0ab6b687a14713012c14f43343161bdc1
[INFO] running `Command { std: "docker" "start" "-a" "b5a7425180d6cd4f0143d3907f885ef0ab6b687a14713012c14f43343161bdc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b5a7425180d6cd4f0143d3907f885ef0ab6b687a14713012c14f43343161bdc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5a7425180d6cd4f0143d3907f885ef0ab6b687a14713012c14f43343161bdc1", kill_on_drop: false }`
[INFO] [stdout] b5a7425180d6cd4f0143d3907f885ef0ab6b687a14713012c14f43343161bdc1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2717090e1c68d0f68eeb406a3dc8fd000c74151f3cb61799099c96017a941f13
[INFO] running `Command { std: "docker" "start" "-a" "2717090e1c68d0f68eeb406a3dc8fd000c74151f3cb61799099c96017a941f13", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling winnow v0.7.11
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]    Compiling indexmap v2.9.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.5.40
[INFO] [stderr]    Compiling memmap2 v0.9.5
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling num_enum_derive v0.7.3
[INFO] [stderr]    Compiling caps v0.5.5
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling num_enum v0.7.3
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling enclosure v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `OverFlowIds`
[INFO] [stdout]  --> src/sandbox.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context::{GlobalContext, OverFlowIds, PrivilegeLevel, ROOTLESS_WITH_CAPABILITY_ERROR_MESSAGE},
[INFO] [stdout]   |                              ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Gid`, `Pid`, and `Uid`
[INFO] [stdout]   --> src/sandbox.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     unistd::{Gid, Pid, Uid},
[INFO] [stdout]    |              ^^^  ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BorrowedFd`, `fs::File`, `io::Write`, and `path::Path`
[INFO] [stdout]   --> src/sandbox.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fs::File,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 21 |     io::Write,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 22 |     os::fd::{AsFd, BorrowedFd},
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 23 |     path::Path,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `errno::Errno`
[INFO] [stdout]  --> src/utils.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     errno::Errno,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRawFd` and `OwnedFd`
[INFO] [stdout]   --> src/utils.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 |         fd::{AsRawFd, BorrowedFd, FromRawFd, OwnedFd},
[INFO] [stdout]    |                                   ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/mount.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |                     source,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |                     target,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> src/mount.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |                     options,
[INFO] [stdout]    |                     ^^^^^^^ help: try ignoring the field: `options: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]   --> src/mount.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     lowerdir,
[INFO] [stdout]    |                     ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]   --> src/mount.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |                     upperdir,
[INFO] [stdout]    |                     ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]   --> src/mount.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     workdir,
[INFO] [stdout]    |                     ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     target,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mount.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     mode,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:45:40
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     SpecialMount::Proc(path_buf) => {
[INFO] [stdout]    |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |                     SpecialMount::Dev(path_buf) => {
[INFO] [stdout]    |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         target,
[INFO] [stdout]    |                         ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size_kb`
[INFO] [stdout]   --> src/mount.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         size_kb,
[INFO] [stdout]    |                         ^^^^^^^ help: try ignoring the field: `size_kb: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mount.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |                         mode,
[INFO] [stdout]    |                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |                     SpecialMount::Mqueue(path_buf) => {
[INFO] [stdout]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]   --> src/mount.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         lowerdir,
[INFO] [stdout]    |                         ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]   --> src/mount.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |                         upperdir,
[INFO] [stdout]    |                         ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]   --> src/mount.rs:64:25
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         workdir,
[INFO] [stdout]    |                         ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:72:35
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 FileOp::CreateDir(path_buf) => {
[INFO] [stdout]    |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]   --> src/mount.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 FileOp::CreateFile { fd, dest } => {
[INFO] [stdout]    |                                      ^^ help: try ignoring the field: `fd: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]   --> src/mount.rs:75:42
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 FileOp::CreateFile { fd, dest } => {
[INFO] [stdout]    |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/mount.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     source,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]   --> src/mount.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     dest,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `readonly`
[INFO] [stdout]   --> src/mount.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     readonly,
[INFO] [stdout]    |                     ^^^^^^^^ help: try ignoring the field: `readonly: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `link_path`
[INFO] [stdout]   --> src/mount.rs:85:41
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 FileOp::CreateSymlink { link_path, target } => {
[INFO] [stdout]    |                                         ^^^^^^^^^ help: try ignoring the field: `link_path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:85:52
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 FileOp::CreateSymlink { link_path, target } => {
[INFO] [stdout]    |                                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 FileOp::RemountReadOnly(path_buf) => {
[INFO] [stdout]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/mount.rs:94:39
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 SystemOp::SetHostname(name) => {
[INFO] [stdout]    |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/mount.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 SystemOp::Chmod { path, mode } => {
[INFO] [stdout]    |                                   ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mount.rs:97:41
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 SystemOp::Chmod { path, mode } => {
[INFO] [stdout]    |                                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/mount.rs:118:25
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         source,
[INFO] [stdout]     |                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/mount.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         options,
[INFO] [stdout]     |                         ^^^^^^^ help: try ignoring the field: `options: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]    --> src/mount.rs:130:25
[INFO] [stdout]     |
[INFO] [stdout] 130 |                         lowerdir,
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]    --> src/mount.rs:131:25
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         upperdir,
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]    --> src/mount.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         workdir,
[INFO] [stdout]     |                         ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/mount.rs:133:25
[INFO] [stdout]     |
[INFO] [stdout] 133 |                         target,
[INFO] [stdout]     |                         ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/mount.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         mode,
[INFO] [stdout]     |                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:140:44
[INFO] [stdout]     |
[INFO] [stdout] 140 |                         SpecialMount::Proc(path_buf) => todo!(),
[INFO] [stdout]     |                                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:141:43
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         SpecialMount::Dev(path_buf) => todo!(),
[INFO] [stdout]     |                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/mount.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   target,
[INFO] [stdout]     |                       ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size_kb`
[INFO] [stdout]    --> src/mount.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 | ...                   size_kb,
[INFO] [stdout]     |                       ^^^^^^^ help: try ignoring the field: `size_kb: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/mount.rs:145:29
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   mode,
[INFO] [stdout]     |                       ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         SpecialMount::Mqueue(path_buf) => todo!(),
[INFO] [stdout]     |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]    --> src/mount.rs:149:29
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   lowerdir,
[INFO] [stdout]     |                       ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]    --> src/mount.rs:150:29
[INFO] [stdout]     |
[INFO] [stdout] 150 | ...                   upperdir,
[INFO] [stdout]     |                       ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]    --> src/mount.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...                   workdir,
[INFO] [stdout]     |                       ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:157:39
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     FileOp::CreateDir(path_buf) => todo!(),
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/mount.rs:158:42
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     FileOp::CreateFile { fd, dest } => todo!(),
[INFO] [stdout]     |                                          ^^ help: try ignoring the field: `fd: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/mount.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     FileOp::CreateFile { fd, dest } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/mount.rs:160:25
[INFO] [stdout]     |
[INFO] [stdout] 160 |                         source,
[INFO] [stdout]     |                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/mount.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 |                         dest,
[INFO] [stdout]     |                         ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `readonly`
[INFO] [stdout]    --> src/mount.rs:162:25
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         readonly,
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `readonly: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `link_path`
[INFO] [stdout]    --> src/mount.rs:164:45
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     FileOp::CreateSymlink { link_path, target } => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^^ help: try ignoring the field: `link_path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/mount.rs:164:56
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     FileOp::CreateSymlink { link_path, target } => todo!(),
[INFO] [stdout]     |                                                        ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:165:45
[INFO] [stdout]     |
[INFO] [stdout] 165 |                     FileOp::RemountReadOnly(path_buf) => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/mount.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |                     SystemOp::SetHostname(name) => todo!(),
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/mount.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     SystemOp::Chmod { path, mode } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/mount.rs:170:45
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     SystemOp::Chmod { path, mode } => todo!(),
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `acquire_child_privileges` is never used
[INFO] [stdout]   --> src/capabilities.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl CapabilityManager {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn acquire_child_privileges(in_new_ns: bool) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_cgroups_supported` is never used
[INFO] [stdout]   --> src/checks.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn is_cgroups_supported() -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `euid` is never read
[INFO] [stdout]   --> src/context.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct GlobalContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 20 |     ruid: Uid,
[INFO] [stdout] 21 |     euid: Uid,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GlobalContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `euid`, `root`, `overflow_uid`, and `overflow_gid` are never used
[INFO] [stdout]   --> src/context.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl GlobalContext {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn euid(&self) -> Uid {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn root(&self) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn overflow_uid(&self) -> Uid {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn overflow_gid(&self) -> Gid {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unmount_fs` is never used
[INFO] [stdout]   --> src/hardener.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn unmount_fs(target: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MountHardener` is never constructed
[INFO] [stdout]   --> src/hardener.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct MountHardener<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pid` and `terminate` are never used
[INFO] [stdout]    --> src/jailer.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl<'handle> JailHandle<'handle> {
[INFO] [stdout]     | --------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn pid(&self) -> Pid {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn terminate(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `resource` are never used
[INFO] [stdout]    --> src/jailer.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub trait Jailable<'jail> {
[INFO] [stdout]     |           -------- methods in this trait
[INFO] [stdout] 275 |     fn config(&self) -> &Config;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 276 |     fn resource(&self) -> &HostResource<'jail>;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handle_mounts`, `mount_supervisor`, and `mount_worker` are never used
[INFO] [stdout]    --> src/mount.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl Jail<'_> {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout]  10 |     pub fn handle_mounts(&self, setuid: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |     fn mount_supervisor(&self, supervisor: Supervisor<MountCommand>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn mount_worker(&self, worker: Worker<MountCommand>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Supervisor` is never constructed
[INFO] [stdout]   --> src/privsep.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Supervisor<T>(OwnedFd, PhantomData<T>);
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `listen` is never used
[INFO] [stdout]   --> src/privsep.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl<T: Decode<()>> Supervisor<T> {
[INFO] [stdout]    | --------------------------------- method in this implementation
[INFO] [stdout] 20 |     pub fn listen<C, F>(&self, config: &C, mut handler: F) -> Result<()>
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Worker` is never constructed
[INFO] [stdout]   --> src/privsep.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Worker<T: Encode>(OwnedFd, PhantomData<T>);
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]   --> src/privsep.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl<T: Encode> Worker<T> {
[INFO] [stdout]    | ------------------------- method in this implementation
[INFO] [stdout] 59 |     pub fn send(&self, command: &T) -> Result<()> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `privsep` is never used
[INFO] [stdout]   --> src/privsep.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn privsep<T: Decode<()> + Encode, ChildFn, ParentFn>(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `writer` is never read
[INFO] [stdout]   --> src/report.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct ErrorReporter {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     writer: OwnedFd,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorReporter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `split`, `report_child_error`, and `report_error` are never used
[INFO] [stdout]   --> src/report.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl ErrorReporter {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn split(self) -> (ParentErrorReader, ChildErrorWriter) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn report_child_error<E>(&self, error: &E) -> Result<()>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn report_error(&self, error_message: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChildErrorWriter` is never constructed
[INFO] [stdout]   --> src/report.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct ChildErrorWriter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `report_error` are never used
[INFO] [stdout]   --> src/report.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl ChildErrorWriter {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 89 |     /// Creates a new instance of `ChildErrorWriter`
[INFO] [stdout] 90 |     pub fn new(writer: OwnedFd) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn report_error(&self, error_message: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParentErrorReader` is never constructed
[INFO] [stdout]    --> src/report.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct ParentErrorReader {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_error_message` are never used
[INFO] [stdout]    --> src/report.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl ParentErrorReader {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 113 |     /// Creates a new `ParentErrorReader` from an owned FD
[INFO] [stdout] 114 |     pub fn new(reader: OwnedFd) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn read_error_message(&self) -> Result<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getcwd` is never used
[INFO] [stdout]   --> src/utils.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn getcwd() -> Result<std::path::PathBuf> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_file` is never used
[INFO] [stdout]   --> src/utils.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_file<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_file_recursive` is never used
[INFO] [stdout]   --> src/utils.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn create_file_recursive<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_file` is never used
[INFO] [stdout]   --> src/utils.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn ensure_file<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_directory_recursive` is never used
[INFO] [stdout]    --> src/utils.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub fn create_directory_recursive<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_directory` is never used
[INFO] [stdout]    --> src/utils.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn ensure_directory<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jailer.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn spawn_blocking(&self, flags: CloneFlags) -> Result<JailHandle> {
[INFO] [stdout]    |                           ^^^^^ the lifetime is elided here   ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn spawn_blocking(&self, flags: CloneFlags) -> Result<JailHandle<'_>> {
[INFO] [stdout]    |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jailer.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn spawn_child(&self, callback: CloneCb, flags: CloneFlags) -> Result<JailHandle> {
[INFO] [stdout]    |                    ^^^^^ the lifetime is elided here                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn spawn_child(&self, callback: CloneCb, flags: CloneFlags) -> Result<JailHandle<'_>> {
[INFO] [stdout]    |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.69s
[INFO] running `Command { std: "docker" "inspect" "2717090e1c68d0f68eeb406a3dc8fd000c74151f3cb61799099c96017a941f13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2717090e1c68d0f68eeb406a3dc8fd000c74151f3cb61799099c96017a941f13", kill_on_drop: false }`
[INFO] [stdout] 2717090e1c68d0f68eeb406a3dc8fd000c74151f3cb61799099c96017a941f13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9b2da1bfb7081a47a5d18c717c683b2e743b3990494916a38f8f35bdd16fc287
[INFO] running `Command { std: "docker" "start" "-a" "9b2da1bfb7081a47a5d18c717c683b2e743b3990494916a38f8f35bdd16fc287", kill_on_drop: false }`
[INFO] [stderr]    Compiling enclosure v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `OverFlowIds`
[INFO] [stdout]  --> src/sandbox.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context::{GlobalContext, OverFlowIds, PrivilegeLevel, ROOTLESS_WITH_CAPABILITY_ERROR_MESSAGE},
[INFO] [stdout]   |                              ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Gid`, `Pid`, and `Uid`
[INFO] [stdout]   --> src/sandbox.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     unistd::{Gid, Pid, Uid},
[INFO] [stdout]    |              ^^^  ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BorrowedFd`, `fs::File`, `io::Write`, and `path::Path`
[INFO] [stdout]   --> src/sandbox.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fs::File,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 21 |     io::Write,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 22 |     os::fd::{AsFd, BorrowedFd},
[INFO] [stdout]    |                    ^^^^^^^^^^
[INFO] [stdout] 23 |     path::Path,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `errno::Errno`
[INFO] [stdout]  --> src/utils.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     errno::Errno,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRawFd` and `OwnedFd`
[INFO] [stdout]   --> src/utils.rs:11:35
[INFO] [stdout]    |
[INFO] [stdout] 11 |         fd::{AsRawFd, BorrowedFd, FromRawFd, OwnedFd},
[INFO] [stdout]    |                                   ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/mount.rs:27:21
[INFO] [stdout]    |
[INFO] [stdout] 27 |                     source,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |                     target,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]   --> src/mount.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |                     options,
[INFO] [stdout]    |                     ^^^^^^^ help: try ignoring the field: `options: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]   --> src/mount.rs:35:21
[INFO] [stdout]    |
[INFO] [stdout] 35 |                     lowerdir,
[INFO] [stdout]    |                     ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]   --> src/mount.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |                     upperdir,
[INFO] [stdout]    |                     ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]   --> src/mount.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     workdir,
[INFO] [stdout]    |                     ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     target,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mount.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     mode,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:45:40
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     SpecialMount::Proc(path_buf) => {
[INFO] [stdout]    |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |                     SpecialMount::Dev(path_buf) => {
[INFO] [stdout]    |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         target,
[INFO] [stdout]    |                         ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size_kb`
[INFO] [stdout]   --> src/mount.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |                         size_kb,
[INFO] [stdout]    |                         ^^^^^^^ help: try ignoring the field: `size_kb: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mount.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |                         mode,
[INFO] [stdout]    |                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |                     SpecialMount::Mqueue(path_buf) => {
[INFO] [stdout]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]   --> src/mount.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |                         lowerdir,
[INFO] [stdout]    |                         ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]   --> src/mount.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |                         upperdir,
[INFO] [stdout]    |                         ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]   --> src/mount.rs:64:25
[INFO] [stdout]    |
[INFO] [stdout] 64 |                         workdir,
[INFO] [stdout]    |                         ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:72:35
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 FileOp::CreateDir(path_buf) => {
[INFO] [stdout]    |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]   --> src/mount.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 FileOp::CreateFile { fd, dest } => {
[INFO] [stdout]    |                                      ^^ help: try ignoring the field: `fd: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]   --> src/mount.rs:75:42
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 FileOp::CreateFile { fd, dest } => {
[INFO] [stdout]    |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> src/mount.rs:79:21
[INFO] [stdout]    |
[INFO] [stdout] 79 |                     source,
[INFO] [stdout]    |                     ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]   --> src/mount.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |                     dest,
[INFO] [stdout]    |                     ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `readonly`
[INFO] [stdout]   --> src/mount.rs:81:21
[INFO] [stdout]    |
[INFO] [stdout] 81 |                     readonly,
[INFO] [stdout]    |                     ^^^^^^^^ help: try ignoring the field: `readonly: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `link_path`
[INFO] [stdout]   --> src/mount.rs:85:41
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 FileOp::CreateSymlink { link_path, target } => {
[INFO] [stdout]    |                                         ^^^^^^^^^ help: try ignoring the field: `link_path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/mount.rs:85:52
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 FileOp::CreateSymlink { link_path, target } => {
[INFO] [stdout]    |                                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]   --> src/mount.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 FileOp::RemountReadOnly(path_buf) => {
[INFO] [stdout]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/mount.rs:94:39
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 SystemOp::SetHostname(name) => {
[INFO] [stdout]    |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/mount.rs:97:35
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 SystemOp::Chmod { path, mode } => {
[INFO] [stdout]    |                                   ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]   --> src/mount.rs:97:41
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 SystemOp::Chmod { path, mode } => {
[INFO] [stdout]    |                                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/mount.rs:118:25
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         source,
[INFO] [stdout]     |                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/mount.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         options,
[INFO] [stdout]     |                         ^^^^^^^ help: try ignoring the field: `options: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]    --> src/mount.rs:130:25
[INFO] [stdout]     |
[INFO] [stdout] 130 |                         lowerdir,
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]    --> src/mount.rs:131:25
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         upperdir,
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]    --> src/mount.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         workdir,
[INFO] [stdout]     |                         ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/mount.rs:133:25
[INFO] [stdout]     |
[INFO] [stdout] 133 |                         target,
[INFO] [stdout]     |                         ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/mount.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         mode,
[INFO] [stdout]     |                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:140:44
[INFO] [stdout]     |
[INFO] [stdout] 140 |                         SpecialMount::Proc(path_buf) => todo!(),
[INFO] [stdout]     |                                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:141:43
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         SpecialMount::Dev(path_buf) => todo!(),
[INFO] [stdout]     |                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/mount.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   target,
[INFO] [stdout]     |                       ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size_kb`
[INFO] [stdout]    --> src/mount.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 | ...                   size_kb,
[INFO] [stdout]     |                       ^^^^^^^ help: try ignoring the field: `size_kb: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/mount.rs:145:29
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   mode,
[INFO] [stdout]     |                       ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:147:46
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         SpecialMount::Mqueue(path_buf) => todo!(),
[INFO] [stdout]     |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lowerdir`
[INFO] [stdout]    --> src/mount.rs:149:29
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   lowerdir,
[INFO] [stdout]     |                       ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upperdir`
[INFO] [stdout]    --> src/mount.rs:150:29
[INFO] [stdout]     |
[INFO] [stdout] 150 | ...                   upperdir,
[INFO] [stdout]     |                       ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `workdir`
[INFO] [stdout]    --> src/mount.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 | ...                   workdir,
[INFO] [stdout]     |                       ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:157:39
[INFO] [stdout]     |
[INFO] [stdout] 157 |                     FileOp::CreateDir(path_buf) => todo!(),
[INFO] [stdout]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fd`
[INFO] [stdout]    --> src/mount.rs:158:42
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     FileOp::CreateFile { fd, dest } => todo!(),
[INFO] [stdout]     |                                          ^^ help: try ignoring the field: `fd: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/mount.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     FileOp::CreateFile { fd, dest } => todo!(),
[INFO] [stdout]     |                                              ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/mount.rs:160:25
[INFO] [stdout]     |
[INFO] [stdout] 160 |                         source,
[INFO] [stdout]     |                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/mount.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 |                         dest,
[INFO] [stdout]     |                         ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `readonly`
[INFO] [stdout]    --> src/mount.rs:162:25
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         readonly,
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `readonly: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `link_path`
[INFO] [stdout]    --> src/mount.rs:164:45
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     FileOp::CreateSymlink { link_path, target } => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^^ help: try ignoring the field: `link_path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/mount.rs:164:56
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     FileOp::CreateSymlink { link_path, target } => todo!(),
[INFO] [stdout]     |                                                        ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_buf`
[INFO] [stdout]    --> src/mount.rs:165:45
[INFO] [stdout]     |
[INFO] [stdout] 165 |                     FileOp::RemountReadOnly(path_buf) => todo!(),
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/mount.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |                     SystemOp::SetHostname(name) => todo!(),
[INFO] [stdout]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/mount.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     SystemOp::Chmod { path, mode } => todo!(),
[INFO] [stdout]     |                                       ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/mount.rs:170:45
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     SystemOp::Chmod { path, mode } => todo!(),
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `acquire_child_privileges` is never used
[INFO] [stdout]   --> src/capabilities.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl CapabilityManager {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn acquire_child_privileges(in_new_ns: bool) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_cgroups_supported` is never used
[INFO] [stdout]   --> src/checks.rs:31:15
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) fn is_cgroups_supported() -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `euid` is never read
[INFO] [stdout]   --> src/context.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct GlobalContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 20 |     ruid: Uid,
[INFO] [stdout] 21 |     euid: Uid,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GlobalContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `euid`, `root`, `overflow_uid`, and `overflow_gid` are never used
[INFO] [stdout]   --> src/context.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl GlobalContext {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn euid(&self) -> Uid {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn root(&self) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn overflow_uid(&self) -> Uid {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn overflow_gid(&self) -> Gid {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unmount_fs` is never used
[INFO] [stdout]   --> src/hardener.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn unmount_fs(target: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MountHardener` is never constructed
[INFO] [stdout]   --> src/hardener.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct MountHardener<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pid` and `terminate` are never used
[INFO] [stdout]    --> src/jailer.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl<'handle> JailHandle<'handle> {
[INFO] [stdout]     | --------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn pid(&self) -> Pid {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn terminate(&self) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `config` and `resource` are never used
[INFO] [stdout]    --> src/jailer.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub trait Jailable<'jail> {
[INFO] [stdout]     |           -------- methods in this trait
[INFO] [stdout] 275 |     fn config(&self) -> &Config;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 276 |     fn resource(&self) -> &HostResource<'jail>;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handle_mounts`, `mount_supervisor`, and `mount_worker` are never used
[INFO] [stdout]    --> src/mount.rs:10:12
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl Jail<'_> {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout]  10 |     pub fn handle_mounts(&self, setuid: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |     fn mount_supervisor(&self, supervisor: Supervisor<MountCommand>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn mount_worker(&self, worker: Worker<MountCommand>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `writer` is never read
[INFO] [stdout]   --> src/report.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct ErrorReporter {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     writer: OwnedFd,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorReporter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `split`, `report_child_error`, and `report_error` are never used
[INFO] [stdout]   --> src/report.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl ErrorReporter {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn split(self) -> (ParentErrorReader, ChildErrorWriter) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn report_child_error<E>(&self, error: &E) -> Result<()>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn report_error(&self, error_message: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChildErrorWriter` is never constructed
[INFO] [stdout]   --> src/report.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct ChildErrorWriter {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `report_error` are never used
[INFO] [stdout]   --> src/report.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl ChildErrorWriter {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 89 |     /// Creates a new instance of `ChildErrorWriter`
[INFO] [stdout] 90 |     pub fn new(writer: OwnedFd) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     fn report_error(&self, error_message: &str) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParentErrorReader` is never constructed
[INFO] [stdout]    --> src/report.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct ParentErrorReader {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_error_message` are never used
[INFO] [stdout]    --> src/report.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl ParentErrorReader {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 113 |     /// Creates a new `ParentErrorReader` from an owned FD
[INFO] [stdout] 114 |     pub fn new(reader: OwnedFd) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn read_error_message(&self) -> Result<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `getcwd` is never used
[INFO] [stdout]   --> src/utils.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub fn getcwd() -> Result<std::path::PathBuf> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_file` is never used
[INFO] [stdout]   --> src/utils.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn create_file<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_file_recursive` is never used
[INFO] [stdout]   --> src/utils.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn create_file_recursive<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_file` is never used
[INFO] [stdout]   --> src/utils.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn ensure_file<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_directory_recursive` is never used
[INFO] [stdout]    --> src/utils.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub fn create_directory_recursive<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_directory` is never used
[INFO] [stdout]    --> src/utils.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn ensure_directory<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jailer.rs:70:27
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn spawn_blocking(&self, flags: CloneFlags) -> Result<JailHandle> {
[INFO] [stdout]    |                           ^^^^^ the lifetime is elided here   ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub fn spawn_blocking(&self, flags: CloneFlags) -> Result<JailHandle<'_>> {
[INFO] [stdout]    |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/jailer.rs:86:20
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn spawn_child(&self, callback: CloneCb, flags: CloneFlags) -> Result<JailHandle> {
[INFO] [stdout]    |                    ^^^^^ the lifetime is elided here                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn spawn_child(&self, callback: CloneCb, flags: CloneFlags) -> Result<JailHandle<'_>> {
[INFO] [stdout]    |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.95s
[INFO] running `Command { std: "docker" "inspect" "9b2da1bfb7081a47a5d18c717c683b2e743b3990494916a38f8f35bdd16fc287", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b2da1bfb7081a47a5d18c717c683b2e743b3990494916a38f8f35bdd16fc287", kill_on_drop: false }`
[INFO] [stdout] 9b2da1bfb7081a47a5d18c717c683b2e743b3990494916a38f8f35bdd16fc287
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3af0a4aba6ef974aabeb1f1ff4c33dd321f12911080ead49b22fd7f280d7f66b
[INFO] running `Command { std: "docker" "start" "-a" "3af0a4aba6ef974aabeb1f1ff4c33dd321f12911080ead49b22fd7f280d7f66b", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `OverFlowIds`
[INFO] [stderr]  --> src/sandbox.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 |     context::{GlobalContext, OverFlowIds, PrivilegeLevel, ROOTLESS_WITH_CAPABILITY_ERROR_MESSAGE},
[INFO] [stderr]   |                              ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Gid`, `Pid`, and `Uid`
[INFO] [stderr]   --> src/sandbox.rs:17:14
[INFO] [stderr]    |
[INFO] [stderr] 17 |     unistd::{Gid, Pid, Uid},
[INFO] [stderr]    |              ^^^  ^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BorrowedFd`, `fs::File`, `io::Write`, and `path::Path`
[INFO] [stderr]   --> src/sandbox.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fs::File,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 21 |     io::Write,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 22 |     os::fd::{AsFd, BorrowedFd},
[INFO] [stderr]    |                    ^^^^^^^^^^
[INFO] [stderr] 23 |     path::Path,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `errno::Errno`
[INFO] [stderr]  --> src/utils.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     errno::Errno,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FromRawFd` and `OwnedFd`
[INFO] [stderr]   --> src/utils.rs:11:35
[INFO] [stderr]    |
[INFO] [stderr] 11 |         fd::{AsRawFd, BorrowedFd, FromRawFd, OwnedFd},
[INFO] [stderr]    |                                   ^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]   --> src/mount.rs:27:21
[INFO] [stderr]    |
[INFO] [stderr] 27 |                     source,
[INFO] [stderr]    |                     ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]   --> src/mount.rs:28:21
[INFO] [stderr]    |
[INFO] [stderr] 28 |                     target,
[INFO] [stderr]    |                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `options`
[INFO] [stderr]   --> src/mount.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |                     options,
[INFO] [stderr]    |                     ^^^^^^^ help: try ignoring the field: `options: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lowerdir`
[INFO] [stderr]   --> src/mount.rs:35:21
[INFO] [stderr]    |
[INFO] [stderr] 35 |                     lowerdir,
[INFO] [stderr]    |                     ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `upperdir`
[INFO] [stderr]   --> src/mount.rs:36:21
[INFO] [stderr]    |
[INFO] [stderr] 36 |                     upperdir,
[INFO] [stderr]    |                     ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `workdir`
[INFO] [stderr]   --> src/mount.rs:37:21
[INFO] [stderr]    |
[INFO] [stderr] 37 |                     workdir,
[INFO] [stderr]    |                     ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]   --> src/mount.rs:38:21
[INFO] [stderr]    |
[INFO] [stderr] 38 |                     target,
[INFO] [stderr]    |                     ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]   --> src/mount.rs:39:21
[INFO] [stderr]    |
[INFO] [stderr] 39 |                     mode,
[INFO] [stderr]    |                     ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]   --> src/mount.rs:45:40
[INFO] [stderr]    |
[INFO] [stderr] 45 |                     SpecialMount::Proc(path_buf) => {
[INFO] [stderr]    |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]   --> src/mount.rs:48:39
[INFO] [stderr]    |
[INFO] [stderr] 48 |                     SpecialMount::Dev(path_buf) => {
[INFO] [stderr]    |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]   --> src/mount.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 52 |                         target,
[INFO] [stderr]    |                         ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `size_kb`
[INFO] [stderr]   --> src/mount.rs:53:25
[INFO] [stderr]    |
[INFO] [stderr] 53 |                         size_kb,
[INFO] [stderr]    |                         ^^^^^^^ help: try ignoring the field: `size_kb: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]   --> src/mount.rs:54:25
[INFO] [stderr]    |
[INFO] [stderr] 54 |                         mode,
[INFO] [stderr]    |                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]   --> src/mount.rs:58:42
[INFO] [stderr]    |
[INFO] [stderr] 58 |                     SpecialMount::Mqueue(path_buf) => {
[INFO] [stderr]    |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lowerdir`
[INFO] [stderr]   --> src/mount.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |                         lowerdir,
[INFO] [stderr]    |                         ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `upperdir`
[INFO] [stderr]   --> src/mount.rs:63:25
[INFO] [stderr]    |
[INFO] [stderr] 63 |                         upperdir,
[INFO] [stderr]    |                         ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `workdir`
[INFO] [stderr]   --> src/mount.rs:64:25
[INFO] [stderr]    |
[INFO] [stderr] 64 |                         workdir,
[INFO] [stderr]    |                         ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]   --> src/mount.rs:72:35
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 FileOp::CreateDir(path_buf) => {
[INFO] [stderr]    |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fd`
[INFO] [stderr]   --> src/mount.rs:75:38
[INFO] [stderr]    |
[INFO] [stderr] 75 |                 FileOp::CreateFile { fd, dest } => {
[INFO] [stderr]    |                                      ^^ help: try ignoring the field: `fd: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]   --> src/mount.rs:75:42
[INFO] [stderr]    |
[INFO] [stderr] 75 |                 FileOp::CreateFile { fd, dest } => {
[INFO] [stderr]    |                                          ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]   --> src/mount.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |                     source,
[INFO] [stderr]    |                     ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]   --> src/mount.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |                     dest,
[INFO] [stderr]    |                     ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `readonly`
[INFO] [stderr]   --> src/mount.rs:81:21
[INFO] [stderr]    |
[INFO] [stderr] 81 |                     readonly,
[INFO] [stderr]    |                     ^^^^^^^^ help: try ignoring the field: `readonly: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `link_path`
[INFO] [stderr]   --> src/mount.rs:85:41
[INFO] [stderr]    |
[INFO] [stderr] 85 |                 FileOp::CreateSymlink { link_path, target } => {
[INFO] [stderr]    |                                         ^^^^^^^^^ help: try ignoring the field: `link_path: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]   --> src/mount.rs:85:52
[INFO] [stderr]    |
[INFO] [stderr] 85 |                 FileOp::CreateSymlink { link_path, target } => {
[INFO] [stderr]    |                                                    ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]   --> src/mount.rs:88:41
[INFO] [stderr]    |
[INFO] [stderr] 88 |                 FileOp::RemountReadOnly(path_buf) => {
[INFO] [stderr]    |                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]   --> src/mount.rs:94:39
[INFO] [stderr]    |
[INFO] [stderr] 94 |                 SystemOp::SetHostname(name) => {
[INFO] [stderr]    |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]   --> src/mount.rs:97:35
[INFO] [stderr]    |
[INFO] [stderr] 97 |                 SystemOp::Chmod { path, mode } => {
[INFO] [stderr]    |                                   ^^^^ help: try ignoring the field: `path: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]   --> src/mount.rs:97:41
[INFO] [stderr]    |
[INFO] [stderr] 97 |                 SystemOp::Chmod { path, mode } => {
[INFO] [stderr]    |                                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]    --> src/mount.rs:118:25
[INFO] [stderr]     |
[INFO] [stderr] 118 |                         source,
[INFO] [stderr]     |                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `options`
[INFO] [stderr]    --> src/mount.rs:120:25
[INFO] [stderr]     |
[INFO] [stderr] 120 |                         options,
[INFO] [stderr]     |                         ^^^^^^^ help: try ignoring the field: `options: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lowerdir`
[INFO] [stderr]    --> src/mount.rs:130:25
[INFO] [stderr]     |
[INFO] [stderr] 130 |                         lowerdir,
[INFO] [stderr]     |                         ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `upperdir`
[INFO] [stderr]    --> src/mount.rs:131:25
[INFO] [stderr]     |
[INFO] [stderr] 131 |                         upperdir,
[INFO] [stderr]     |                         ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `workdir`
[INFO] [stderr]    --> src/mount.rs:132:25
[INFO] [stderr]     |
[INFO] [stderr] 132 |                         workdir,
[INFO] [stderr]     |                         ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/mount.rs:133:25
[INFO] [stderr]     |
[INFO] [stderr] 133 |                         target,
[INFO] [stderr]     |                         ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]    --> src/mount.rs:134:25
[INFO] [stderr]     |
[INFO] [stderr] 134 |                         mode,
[INFO] [stderr]     |                         ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]    --> src/mount.rs:140:44
[INFO] [stderr]     |
[INFO] [stderr] 140 |                         SpecialMount::Proc(path_buf) => todo!(),
[INFO] [stderr]     |                                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]    --> src/mount.rs:141:43
[INFO] [stderr]     |
[INFO] [stderr] 141 |                         SpecialMount::Dev(path_buf) => todo!(),
[INFO] [stderr]     |                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/mount.rs:143:29
[INFO] [stderr]     |
[INFO] [stderr] 143 | ...                   target,
[INFO] [stderr]     |                       ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `size_kb`
[INFO] [stderr]    --> src/mount.rs:144:29
[INFO] [stderr]     |
[INFO] [stderr] 144 | ...                   size_kb,
[INFO] [stderr]     |                       ^^^^^^^ help: try ignoring the field: `size_kb: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]    --> src/mount.rs:145:29
[INFO] [stderr]     |
[INFO] [stderr] 145 | ...                   mode,
[INFO] [stderr]     |                       ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]    --> src/mount.rs:147:46
[INFO] [stderr]     |
[INFO] [stderr] 147 |                         SpecialMount::Mqueue(path_buf) => todo!(),
[INFO] [stderr]     |                                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lowerdir`
[INFO] [stderr]    --> src/mount.rs:149:29
[INFO] [stderr]     |
[INFO] [stderr] 149 | ...                   lowerdir,
[INFO] [stderr]     |                       ^^^^^^^^ help: try ignoring the field: `lowerdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `upperdir`
[INFO] [stderr]    --> src/mount.rs:150:29
[INFO] [stderr]     |
[INFO] [stderr] 150 | ...                   upperdir,
[INFO] [stderr]     |                       ^^^^^^^^ help: try ignoring the field: `upperdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `workdir`
[INFO] [stderr]    --> src/mount.rs:151:29
[INFO] [stderr]     |
[INFO] [stderr] 151 | ...                   workdir,
[INFO] [stderr]     |                       ^^^^^^^ help: try ignoring the field: `workdir: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]    --> src/mount.rs:157:39
[INFO] [stderr]     |
[INFO] [stderr] 157 |                     FileOp::CreateDir(path_buf) => todo!(),
[INFO] [stderr]     |                                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fd`
[INFO] [stderr]    --> src/mount.rs:158:42
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     FileOp::CreateFile { fd, dest } => todo!(),
[INFO] [stderr]     |                                          ^^ help: try ignoring the field: `fd: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]    --> src/mount.rs:158:46
[INFO] [stderr]     |
[INFO] [stderr] 158 |                     FileOp::CreateFile { fd, dest } => todo!(),
[INFO] [stderr]     |                                              ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]    --> src/mount.rs:160:25
[INFO] [stderr]     |
[INFO] [stderr] 160 |                         source,
[INFO] [stderr]     |                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]    --> src/mount.rs:161:25
[INFO] [stderr]     |
[INFO] [stderr] 161 |                         dest,
[INFO] [stderr]     |                         ^^^^ help: try ignoring the field: `dest: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `readonly`
[INFO] [stderr]    --> src/mount.rs:162:25
[INFO] [stderr]     |
[INFO] [stderr] 162 |                         readonly,
[INFO] [stderr]     |                         ^^^^^^^^ help: try ignoring the field: `readonly: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `link_path`
[INFO] [stderr]    --> src/mount.rs:164:45
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     FileOp::CreateSymlink { link_path, target } => todo!(),
[INFO] [stderr]     |                                             ^^^^^^^^^ help: try ignoring the field: `link_path: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/mount.rs:164:56
[INFO] [stderr]     |
[INFO] [stderr] 164 |                     FileOp::CreateSymlink { link_path, target } => todo!(),
[INFO] [stderr]     |                                                        ^^^^^^ help: try ignoring the field: `target: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path_buf`
[INFO] [stderr]    --> src/mount.rs:165:45
[INFO] [stderr]     |
[INFO] [stderr] 165 |                     FileOp::RemountReadOnly(path_buf) => todo!(),
[INFO] [stderr]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/mount.rs:169:43
[INFO] [stderr]     |
[INFO] [stderr] 169 |                     SystemOp::SetHostname(name) => todo!(),
[INFO] [stderr]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/mount.rs:170:39
[INFO] [stderr]     |
[INFO] [stderr] 170 |                     SystemOp::Chmod { path, mode } => todo!(),
[INFO] [stderr]     |                                       ^^^^ help: try ignoring the field: `path: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]    --> src/mount.rs:170:45
[INFO] [stderr]     |
[INFO] [stderr] 170 |                     SystemOp::Chmod { path, mode } => todo!(),
[INFO] [stderr]     |                                             ^^^^ help: try ignoring the field: `mode: _`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `acquire_child_privileges` is never used
[INFO] [stderr]   --> src/capabilities.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl CapabilityManager {
[INFO] [stderr]    | ---------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn acquire_child_privileges(in_new_ns: bool) -> Result<()> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_cgroups_supported` is never used
[INFO] [stderr]   --> src/checks.rs:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub(crate) fn is_cgroups_supported() -> bool {
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `euid` is never read
[INFO] [stderr]   --> src/context.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct GlobalContext {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] 20 |     ruid: Uid,
[INFO] [stderr] 21 |     euid: Uid,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GlobalContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `euid`, `root`, `overflow_uid`, and `overflow_gid` are never used
[INFO] [stderr]   --> src/context.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl GlobalContext {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn euid(&self) -> Uid {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn root(&self) -> bool {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn overflow_uid(&self) -> Uid {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn overflow_gid(&self) -> Gid {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unmount_fs` is never used
[INFO] [stderr]   --> src/hardener.rs:90:8
[INFO] [stderr]    |
[INFO] [stderr] 90 | pub fn unmount_fs(target: &str) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MountHardener` is never constructed
[INFO] [stderr]   --> src/hardener.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 95 | pub struct MountHardener<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `pid` and `terminate` are never used
[INFO] [stderr]    --> src/jailer.rs:146:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | impl<'handle> JailHandle<'handle> {
[INFO] [stderr]     | --------------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn pid(&self) -> Pid {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 179 |     pub fn terminate(&self) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `config` and `resource` are never used
[INFO] [stderr]    --> src/jailer.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub trait Jailable<'jail> {
[INFO] [stderr]     |           -------- methods in this trait
[INFO] [stderr] 275 |     fn config(&self) -> &Config;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 276 |     fn resource(&self) -> &HostResource<'jail>;
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `handle_mounts`, `mount_supervisor`, and `mount_worker` are never used
[INFO] [stderr]    --> src/mount.rs:10:12
[INFO] [stderr]     |
[INFO] [stderr]   9 | impl Jail<'_> {
[INFO] [stderr]     | ------------- methods in this implementation
[INFO] [stderr]  10 |     pub fn handle_mounts(&self, setuid: bool) -> Result<()> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  21 |     fn mount_supervisor(&self, supervisor: Supervisor<MountCommand>) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     fn mount_worker(&self, worker: Worker<MountCommand>) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `writer` is never read
[INFO] [stderr]   --> src/report.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct ErrorReporter {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 14 |     writer: OwnedFd,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ErrorReporter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `split`, `report_child_error`, and `report_error` are never used
[INFO] [stderr]   --> src/report.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl ErrorReporter {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn split(self) -> (ParentErrorReader, ChildErrorWriter) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub fn report_child_error<E>(&self, error: &E) -> Result<()>
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     fn report_error(&self, error_message: &str) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChildErrorWriter` is never constructed
[INFO] [stderr]   --> src/report.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct ChildErrorWriter {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `report_error` are never used
[INFO] [stderr]   --> src/report.rs:90:12
[INFO] [stderr]    |
[INFO] [stderr] 88 | impl ChildErrorWriter {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 89 |     /// Creates a new instance of `ChildErrorWriter`
[INFO] [stderr] 90 |     pub fn new(writer: OwnedFd) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 95 |     fn report_error(&self, error_message: &str) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ParentErrorReader` is never constructed
[INFO] [stderr]    --> src/report.rs:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 | pub struct ParentErrorReader {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `read_error_message` are never used
[INFO] [stderr]    --> src/report.rs:114:12
[INFO] [stderr]     |
[INFO] [stderr] 112 | impl ParentErrorReader {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr] 113 |     /// Creates a new `ParentErrorReader` from an owned FD
[INFO] [stderr] 114 |     pub fn new(reader: OwnedFd) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub fn read_error_message(&self) -> Result<String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `getcwd` is never used
[INFO] [stderr]   --> src/utils.rs:73:8
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub fn getcwd() -> Result<std::path::PathBuf> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_file` is never used
[INFO] [stderr]   --> src/utils.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn create_file<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_file_recursive` is never used
[INFO] [stderr]   --> src/utils.rs:86:8
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub fn create_file_recursive<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ensure_file` is never used
[INFO] [stderr]   --> src/utils.rs:98:8
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub fn ensure_file<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_directory_recursive` is never used
[INFO] [stderr]    --> src/utils.rs:122:8
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub fn create_directory_recursive<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ensure_directory` is never used
[INFO] [stderr]    --> src/utils.rs:133:8
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub fn ensure_directory<P: AsRef<Path>>(path: P, mode: u32) -> Result<()> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/jailer.rs:70:27
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn spawn_blocking(&self, flags: CloneFlags) -> Result<JailHandle> {
[INFO] [stderr]    |                           ^^^^^ the lifetime is elided here   ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn spawn_blocking(&self, flags: CloneFlags) -> Result<JailHandle<'_>> {
[INFO] [stderr]    |                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/jailer.rs:86:20
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn spawn_child(&self, callback: CloneCb, flags: CloneFlags) -> Result<JailHandle> {
[INFO] [stderr]    |                    ^^^^^ the lifetime is elided here                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn spawn_child(&self, callback: CloneCb, flags: CloneFlags) -> Result<JailHandle<'_>> {
[INFO] [stderr]    |                                                                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `enclosure` (bin "enclosure" test) generated 85 warnings (run `cargo fix --bin "enclosure" -p enclosure --tests` to apply 64 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/enclosure-22e27187cd157672)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test hardener::tests::test_drop_privileges ... ok
[INFO] [stdout] test privsep::tests::test_privsep ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3af0a4aba6ef974aabeb1f1ff4c33dd321f12911080ead49b22fd7f280d7f66b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3af0a4aba6ef974aabeb1f1ff4c33dd321f12911080ead49b22fd7f280d7f66b", kill_on_drop: false }`
[INFO] [stdout] 3af0a4aba6ef974aabeb1f1ff4c33dd321f12911080ead49b22fd7f280d7f66b
