[INFO] cloning repository https://github.com/Eason0729/coding-agent-sandbox
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Eason0729/coding-agent-sandbox" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEason0729%2Fcoding-agent-sandbox", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEason0729%2Fcoding-agent-sandbox'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ba45d37e5f13e5d851ed4adb435c2a7c45d3a170
[INFO] checking Eason0729/coding-agent-sandbox against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEason0729%2Fcoding-agent-sandbox" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Eason0729/coding-agent-sandbox
[INFO] finished tweaking git repo https://github.com/Eason0729/coding-agent-sandbox
[INFO] tweaked toml for git repo https://github.com/Eason0729/coding-agent-sandbox written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Eason0729/coding-agent-sandbox on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Eason0729/coding-agent-sandbox 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unix_socket v0.5.0
[INFO] [stderr]   Downloaded libseccomp-sys v0.3.0
[INFO] [stderr]   Downloaded libseccomp v0.4.0
[INFO] [stderr]   Downloaded fuser v0.17.0
[INFO] [stderr]   Downloaded caps v0.5.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3
[INFO] running `Command { std: "docker" "start" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling libseccomp-sys v0.3.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling fuser v0.17.0
[INFO] [stderr]    Compiling libseccomp v0.4.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling toml_edit v0.25.4+spec-1.1.0
[INFO] [stderr]     Checking jiff v0.2.23
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking unix_socket v0.5.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking caps v0.5.6
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking tempfile v3.26.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking env_filter v1.0.0
[INFO] [stderr]     Checking env_logger v0.11.9
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling num_enum_derive v0.7.5
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]     Checking serial_test v3.4.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking num_enum v0.7.5
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking cas v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Policy`
[INFO] [stdout]   --> src/fuse/mod.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use policy::{AccessMode, Policy};
[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: `MutexError`, `ShmGuard`, and `adopt_mutex_after_fork`
[INFO] [stdout]  --> src/shm/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use mutex::{adopt_mutex_after_fork, MutexError, ShmGuard};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHM_LAYOUT_SIZE` and `ShmStateLayout`
[INFO] [stdout]  --> src/shm/mod.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use state::{ShmState, ShmStateLayout, SHM_LAYOUT_SIZE};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyncClient`
[INFO] [stdout]  --> src/syncing/mod.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use client::{ClientError, SyncClient};
[INFO] [stdout]   |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `closure::PathTree`
[INFO] [stdout]   --> src/syncing/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use closure::PathTree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessLog`, `DiskError`, `FuseMap`, `SandboxMeta`, `flush`, `init_sandbox`, and `load`
[INFO] [stdout]   --> src/syncing/mod.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use disk::{flush, init_sandbox, load, AccessLog, DiskError, FuseMap, SandboxMeta};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^^^^^  ^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ObjectError` and `ObjectStore`
[INFO] [stdout]   --> src/syncing/mod.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use object::{ObjectError, ObjectStore};
[INFO] [stdout]    |                  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuseEntry`, `Request`, and `Response`
[INFO] [stdout]   --> src/syncing/mod.rs:14:42
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use proto::{EntryType, FileMetadata, FuseEntry, Request, Response};
[INFO] [stdout]    |                                          ^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `server::run`
[INFO] [stdout]   --> src/syncing/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use server::run;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]    --> src/config/policy.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |     use std::env;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Policy`
[INFO] [stdout]   --> src/fuse/mod.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use policy::{AccessMode, Policy};
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MutexError`, `ShmGuard`, and `adopt_mutex_after_fork`
[INFO] [stdout]  --> src/shm/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use mutex::{adopt_mutex_after_fork, MutexError, ShmGuard};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHM_LAYOUT_SIZE` and `ShmStateLayout`
[INFO] [stdout]  --> src/shm/mod.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use state::{ShmState, ShmStateLayout, SHM_LAYOUT_SIZE};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyncClient`
[INFO] [stdout]  --> src/syncing/mod.rs:9:31
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use client::{ClientError, SyncClient};
[INFO] [stdout]   |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `closure::PathTree`
[INFO] [stdout]   --> src/syncing/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use closure::PathTree;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AccessLog`, `DiskError`, `FuseMap`, `SandboxMeta`, `flush`, `init_sandbox`, and `load`
[INFO] [stdout]   --> src/syncing/mod.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use disk::{flush, init_sandbox, load, AccessLog, DiskError, FuseMap, SandboxMeta};
[INFO] [stdout]    |                ^^^^^  ^^^^^^^^^^^^  ^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ObjectError` and `ObjectStore`
[INFO] [stdout]   --> src/syncing/mod.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use object::{ObjectError, ObjectStore};
[INFO] [stdout]    |                  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuseEntry`, `Request`, and `Response`
[INFO] [stdout]   --> src/syncing/mod.rs:14:42
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use proto::{EntryType, FileMetadata, FuseEntry, Request, Response};
[INFO] [stdout]    |                                          ^^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `server::run`
[INFO] [stdout]   --> src/syncing/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use server::run;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ino`
[INFO] [stdout]    --> src/fuse/fs.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn getxattr(&self, _req: &Request, ino: INodeNo, name: &OsStr, size: u32, reply: ReplyXattr) {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ino`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/fuse/fs.rs:293:54
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn getxattr(&self, _req: &Request, ino: INodeNo, name: &OsStr, size: u32, reply: ReplyXattr) {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/fuse/fs.rs:293:68
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn getxattr(&self, _req: &Request, ino: INodeNo, name: &OsStr, size: u32, reply: ReplyXattr) {
[INFO] [stdout]     |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]    --> src/fuse/fs.rs:480:22
[INFO] [stdout]     |
[INFO] [stdout] 480 |     fn unlink(&self, req: &Request, parent: INodeNo, name: &OsStr, reply: ReplyEmpty) {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]    --> src/fuse/fs.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn rmdir(&self, req: &Request, parent: INodeNo, component: &OsStr, reply: ReplyEmpty) {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]    --> src/fuse/fs.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |         req: &Request,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ino`
[INFO] [stdout]    --> src/fuse/fs.rs:999:9
[INFO] [stdout]     |
[INFO] [stdout] 999 |         ino: INodeNo,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ino`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ino`
[INFO] [stdout]     --> src/fuse/fs.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         ino: INodeNo,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ino`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fh`
[INFO] [stdout]     --> src/fuse/fs.rs:1200:9
[INFO] [stdout]      |
[INFO] [stdout] 1200 |         fh: FileHandle,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_fh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `events`
[INFO] [stdout]     --> src/fuse/fs.rs:1202:9
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         events: PollEvents,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_events`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ino`
[INFO] [stdout]    --> src/fuse/fs.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn getxattr(&self, _req: &Request, ino: INodeNo, name: &OsStr, size: u32, reply: ReplyXattr) {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ino`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/fuse/fs.rs:293:54
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn getxattr(&self, _req: &Request, ino: INodeNo, name: &OsStr, size: u32, reply: ReplyXattr) {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/fuse/fs.rs:293:68
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn getxattr(&self, _req: &Request, ino: INodeNo, name: &OsStr, size: u32, reply: ReplyXattr) {
[INFO] [stdout]     |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]    --> src/fuse/fs.rs:480:22
[INFO] [stdout]     |
[INFO] [stdout] 480 |     fn unlink(&self, req: &Request, parent: INodeNo, name: &OsStr, reply: ReplyEmpty) {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]    --> src/fuse/fs.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn rmdir(&self, req: &Request, parent: INodeNo, component: &OsStr, reply: ReplyEmpty) {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]    --> src/fuse/fs.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |         req: &Request,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ino`
[INFO] [stdout]    --> src/fuse/fs.rs:999:9
[INFO] [stdout]     |
[INFO] [stdout] 999 |         ino: INodeNo,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ino`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ino`
[INFO] [stdout]     --> src/fuse/fs.rs:1199:9
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         ino: INodeNo,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ino`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fh`
[INFO] [stdout]     --> src/fuse/fs.rs:1200:9
[INFO] [stdout]      |
[INFO] [stdout] 1200 |         fh: FileHandle,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_fh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `events`
[INFO] [stdout]     --> src/fuse/fs.rs:1202:9
[INFO] [stdout]      |
[INFO] [stdout] 1202 |         events: PollEvents,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_events`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/syncing/object.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let mut store = ObjectStore::new(dir, 1);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotInitialized` and `DaemonNotReady` are never constructed
[INFO] [stdout]   --> src/cli/run.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum RunError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 21 |     #[error("not initialized — run `cas init` first")]
[INFO] [stdout] 22 |     NotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     DaemonNotReady(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_str` is never used
[INFO] [stdout]   --> src/config/config.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl Config {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 71 |     /// Parse a `Config` from a TOML string.
[INFO] [stdout] 72 |     pub fn from_str(s: &str) -> Result<Self, ConfigError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `not_found` is never used
[INFO] [stdout]   --> src/error.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Error {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 13 |     pub fn not_found(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attr_from_nix_stat` is never used
[INFO] [stdout]   --> src/fuse/attr.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn attr_from_nix_stat(ino: u64, meta: &libc::stat) -> FileAttr {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decide_open` is never used
[INFO] [stdout]    --> src/fuse/decision.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub fn decide_open(state: &OpenState) -> OpenDecision {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_open_transitions` is never used
[INFO] [stdout]    --> src/fuse/decision.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub fn extract_open_transitions(state: &OpenState) -> Vec<OpenTransitionStep> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dir_entry` is never used
[INFO] [stdout]    --> src/fuse/executor.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn is_dir_entry(entry: Option<&crate::syncing::proto::FuseEntry>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_setattr_on_open_handle` is never used
[INFO] [stdout]    --> src/fuse/executor.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn execute_setattr_on_open_handle(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_setattr_meta_update` is never used
[INFO] [stdout]    --> src/fuse/executor.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn execute_setattr_meta_update(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `meta_from_stat` is never used
[INFO] [stdout]    --> src/fuse/fs.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl CasFuseFs {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn meta_from_stat(stat: &std::fs::Metadata) -> FileMetadata {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now_unix` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(super) fn now_unix() -> u64 {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_meta_with_now` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(super) fn file_meta_with_now(size: u64, mode: u32, uid: u32, gid: u32) -> FileMetadata {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unix_i64_to_u64_saturating` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(super) fn unix_i64_to_u64_saturating(secs: i64) -> u64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_abs` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(super) fn normalize_abs(path: &Path) -> PathBuf {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mount_uid` and `mount_gid` are never read
[INFO] [stdout]   --> src/fuse/inner.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct Inner {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub(super) mount_uid: u32,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 90 |     pub(super) mount_gid: u32,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resolve_ino` and `stat_path` are never used
[INFO] [stdout]    --> src/fuse/inner.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Inner {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(super) fn resolve_ino(&self, ino: INodeNo) -> Option<(INodeNo, PathBuf)> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub(super) fn stat_path(
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_ino` is never used
[INFO] [stdout]   --> src/fuse/inode.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl InodeTable {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn get_ino(&self, path: &Path) -> Option<u64> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `object_id` is never read
[INFO] [stdout]   --> src/fuse/open_file.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |     PassthroughObject { file: File, object_id: u64 },
[INFO] [stdout]    |     -----------------               ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_ranged_size` is never used
[INFO] [stdout]   --> src/fuse/open_file.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl OpenFile {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_ranged_size(&mut self, size: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct OpenState {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 42 |     pub access_mode: AccessMode,
[INFO] [stdout] 43 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct CreateState {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 53 |     pub access_mode: AccessMode,
[INFO] [stdout] 54 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CreateState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct UnlinkState {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 59 |     pub access_mode: AccessMode,
[INFO] [stdout] 60 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UnlinkState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct RmdirState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 65 |     pub access_mode: AccessMode,
[INFO] [stdout] 66 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RmdirState` 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: fields `from` and `to` are never read
[INFO] [stdout]   --> src/fuse/state.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct RenameState {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 71 |     pub access_mode: AccessMode,
[INFO] [stdout] 72 |     pub from: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 73 |     pub to: PathBuf,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RenameState` 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: fields `path`, `mode`, `uid`, `gid`, and `size` are never read
[INFO] [stdout]   --> src/fuse/state.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct SetattrState {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 79 |     pub access_mode: AccessMode,
[INFO] [stdout] 80 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub mode: Option<u32>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 84 |     pub uid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 85 |     pub gid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 86 |     pub size: Option<u64>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SetattrState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct ReadlinkState {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 91 |     pub access_mode: AccessMode,
[INFO] [stdout] 92 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReadlinkState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct MkdirState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 98 |     pub access_mode: AccessMode,
[INFO] [stdout] 99 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MkdirState` 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: function `fuse_entry_is_whiteout` is never used
[INFO] [stdout]    --> src/fuse/state_loader.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn fuse_entry_is_whiteout(entry: Option<&crate::syncing::proto::FuseEntry>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SetUidMap` and `SetGidMap` are never constructed
[INFO] [stdout]   --> src/isolate/stage1.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum Stage1Error {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     SetUidMap(Errno),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     #[error("failed to set GID map: {0}")]
[INFO] [stdout] 21 |     SetGidMap(Errno),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stage1Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uid` and `gid` are never read
[INFO] [stdout]   --> src/isolate/stage1.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct UserNs {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 27 |     uid: Uid,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 28 |     gid: Gid,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `uid` and `gid` are never used
[INFO] [stdout]   --> src/isolate/stage1.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl UserNs {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn uid(&self) -> Uid {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn gid(&self) -> Gid {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DropCaps` is never constructed
[INFO] [stdout]   --> src/isolate/stage2.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Stage2Error {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     DropCaps(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stage2Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AlreadyInitialized` is never constructed
[INFO] [stdout]   --> src/shm/mutex.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MutexError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     AlreadyInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MutexError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `disarm` is never used
[INFO] [stdout]   --> src/shm/mutex.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl ShmGuard {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn disarm(self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adopt_mutex_after_fork` is never used
[INFO] [stdout]   --> src/shm/mutex.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub unsafe fn adopt_mutex_after_fork(state: &mut ShmStateLayout) -> Result<(), MutexError> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Munmap` and `Close` are never constructed
[INFO] [stdout]   --> src/shm/region.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum ShmError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Munmap(i32),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Close(i32),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShmError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/shm/region.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct ShmRegion {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size` and `name` are never used
[INFO] [stdout]    --> src/shm/region.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl ShmRegion {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `region` is never read
[INFO] [stdout]   --> src/shm/state.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct ShmState {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 40 |     region: super::region::ShmRegion,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `upsert_file_entry`, `list_whiteout_under`, and `flush` are never used
[INFO] [stdout]    --> src/syncing/client.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl SyncClient {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn upsert_file_entry(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn list_whiteout_under(&mut self, path: PathBuf) -> Result<Vec<PathBuf>, ClientError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn flush(&mut self) -> Result<(), ClientError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ancestors_of` and `clear` are never used
[INFO] [stdout]    --> src/syncing/closure.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl PathTree {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn ancestors_of(&self, path: &Path) -> Vec<PathBuf> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AccessLog` is never constructed
[INFO] [stdout]   --> src/syncing/disk.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct AccessLog {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open` and `log` are never used
[INFO] [stdout]   --> src/syncing/disk.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl AccessLog {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 55 |     pub fn open(path: &PathBuf) -> Result<Self, DiskError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn log(&mut self, path: &PathBuf, operation: &str, pid: u32) -> Result<(), DiskError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NotFound` is never constructed
[INFO] [stdout]   --> src/syncing/object.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ObjectError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     NotFound(u64),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ObjectError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `dir`, `set_next_id`, `get`, `get_range`, and `init_dir` are never used
[INFO] [stdout]    --> src/syncing/object.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl ObjectStore {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn dir(&self) -> &PathBuf {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  38 |     pub fn set_next_id(&self, id: u64) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub fn get(&self, id: u64) -> Result<Vec<u8>, ObjectError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn get_range(&self, id: u64, offset: u64, len: usize) -> Result<Vec<u8>, ObjectError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn init_dir(dir: &PathBuf) -> Result<(), ObjectError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_whiteout`, `is_file`, `is_dir`, and `is_symlink` are never used
[INFO] [stdout]    --> src/syncing/proto.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl FuseEntry {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 130 |     pub fn is_whiteout(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn is_file(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn is_dir(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn is_symlink(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bind_listener` is never used
[INFO] [stdout]    --> src/syncing/server.rs:154:4
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn bind_listener(sock_path: &Path) -> std::io::Result<StdUnixListener> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotInitialized` and `DaemonNotReady` are never constructed
[INFO] [stdout]   --> src/cli/run.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum RunError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 21 |     #[error("not initialized — run `cas init` first")]
[INFO] [stdout] 22 |     NotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     DaemonNotReady(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_str` is never used
[INFO] [stdout]   --> src/config/config.rs:72:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl Config {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 71 |     /// Parse a `Config` from a TOML string.
[INFO] [stdout] 72 |     pub fn from_str(s: &str) -> Result<Self, ConfigError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `not_found` is never used
[INFO] [stdout]   --> src/error.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Error {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 13 |     pub fn not_found(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attr_from_nix_stat` is never used
[INFO] [stdout]   --> src/fuse/attr.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn attr_from_nix_stat(ino: u64, meta: &libc::stat) -> FileAttr {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dir_entry` is never used
[INFO] [stdout]    --> src/fuse/executor.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub fn is_dir_entry(entry: Option<&crate::syncing::proto::FuseEntry>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_setattr_on_open_handle` is never used
[INFO] [stdout]    --> src/fuse/executor.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn execute_setattr_on_open_handle(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_setattr_meta_update` is never used
[INFO] [stdout]    --> src/fuse/executor.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub fn execute_setattr_meta_update(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `meta_from_stat` is never used
[INFO] [stdout]    --> src/fuse/fs.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl CasFuseFs {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn meta_from_stat(stat: &std::fs::Metadata) -> FileMetadata {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `now_unix` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(super) fn now_unix() -> u64 {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_meta_with_now` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(super) fn file_meta_with_now(size: u64, mode: u32, uid: u32, gid: u32) -> FileMetadata {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unix_i64_to_u64_saturating` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:41:15
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(super) fn unix_i64_to_u64_saturating(secs: i64) -> u64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_abs` is never used
[INFO] [stdout]   --> src/fuse/inner.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub(super) fn normalize_abs(path: &Path) -> PathBuf {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mount_uid` and `mount_gid` are never read
[INFO] [stdout]   --> src/fuse/inner.rs:89:16
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct Inner {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub(super) mount_uid: u32,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 90 |     pub(super) mount_gid: u32,
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resolve_ino` and `stat_path` are never used
[INFO] [stdout]    --> src/fuse/inner.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl Inner {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(super) fn resolve_ino(&self, ino: INodeNo) -> Option<(INodeNo, PathBuf)> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub(super) fn stat_path(
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_ino` is never used
[INFO] [stdout]   --> src/fuse/inode.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl InodeTable {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn get_ino(&self, path: &Path) -> Option<u64> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `object_id` is never read
[INFO] [stdout]   --> src/fuse/open_file.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |     PassthroughObject { file: File, object_id: u64 },
[INFO] [stdout]    |     -----------------               ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_ranged_size` is never used
[INFO] [stdout]   --> src/fuse/open_file.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl OpenFile {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub fn set_ranged_size(&mut self, size: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct OpenState {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 42 |     pub access_mode: AccessMode,
[INFO] [stdout] 43 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct CreateState {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 53 |     pub access_mode: AccessMode,
[INFO] [stdout] 54 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CreateState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct UnlinkState {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 59 |     pub access_mode: AccessMode,
[INFO] [stdout] 60 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UnlinkState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct RmdirState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 65 |     pub access_mode: AccessMode,
[INFO] [stdout] 66 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RmdirState` 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: fields `from` and `to` are never read
[INFO] [stdout]   --> src/fuse/state.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct RenameState {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 71 |     pub access_mode: AccessMode,
[INFO] [stdout] 72 |     pub from: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 73 |     pub to: PathBuf,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RenameState` 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: fields `path`, `mode`, `uid`, `gid`, and `size` are never read
[INFO] [stdout]   --> src/fuse/state.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct SetattrState {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 79 |     pub access_mode: AccessMode,
[INFO] [stdout] 80 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub mode: Option<u32>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 84 |     pub uid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 85 |     pub gid: Option<u32>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 86 |     pub size: Option<u64>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SetattrState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct ReadlinkState {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 91 |     pub access_mode: AccessMode,
[INFO] [stdout] 92 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReadlinkState` 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: field `path` is never read
[INFO] [stdout]   --> src/fuse/state.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct MkdirState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 98 |     pub access_mode: AccessMode,
[INFO] [stdout] 99 |     pub path: PathBuf,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MkdirState` 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: function `fuse_entry_is_whiteout` is never used
[INFO] [stdout]    --> src/fuse/state_loader.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn fuse_entry_is_whiteout(entry: Option<&crate::syncing::proto::FuseEntry>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SetUidMap` and `SetGidMap` are never constructed
[INFO] [stdout]   --> src/isolate/stage1.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum Stage1Error {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     SetUidMap(Errno),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     #[error("failed to set GID map: {0}")]
[INFO] [stdout] 21 |     SetGidMap(Errno),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stage1Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uid` and `gid` are never read
[INFO] [stdout]   --> src/isolate/stage1.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct UserNs {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 27 |     uid: Uid,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 28 |     gid: Gid,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `uid` and `gid` are never used
[INFO] [stdout]   --> src/isolate/stage1.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl UserNs {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn uid(&self) -> Uid {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn gid(&self) -> Gid {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DropCaps` is never constructed
[INFO] [stdout]   --> src/isolate/stage2.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Stage2Error {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 28 |     DropCaps(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Stage2Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AlreadyInitialized` is never constructed
[INFO] [stdout]   --> src/shm/mutex.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MutexError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     AlreadyInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MutexError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `disarm` is never used
[INFO] [stdout]   --> src/shm/mutex.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl ShmGuard {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn disarm(self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adopt_mutex_after_fork` is never used
[INFO] [stdout]   --> src/shm/mutex.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub unsafe fn adopt_mutex_after_fork(state: &mut ShmStateLayout) -> Result<(), MutexError> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Munmap` and `Close` are never constructed
[INFO] [stdout]   --> src/shm/region.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum ShmError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Munmap(i32),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     Close(i32),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShmError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/shm/region.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct ShmRegion {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size` and `name` are never used
[INFO] [stdout]    --> src/shm/region.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  37 | impl ShmRegion {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn size(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn name(&self) -> &str {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `region` is never read
[INFO] [stdout]   --> src/shm/state.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct ShmState {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 40 |     region: super::region::ShmRegion,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `upsert_file_entry`, `list_whiteout_under`, and `flush` are never used
[INFO] [stdout]    --> src/syncing/client.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl SyncClient {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  87 |     pub fn upsert_file_entry(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn list_whiteout_under(&mut self, path: PathBuf) -> Result<Vec<PathBuf>, ClientError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn flush(&mut self) -> Result<(), ClientError> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear` is never used
[INFO] [stdout]    --> src/syncing/closure.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl PathTree {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn clear(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AccessLog` is never constructed
[INFO] [stdout]   --> src/syncing/disk.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct AccessLog {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `open` and `log` are never used
[INFO] [stdout]   --> src/syncing/disk.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl AccessLog {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 55 |     pub fn open(path: &PathBuf) -> Result<Self, DiskError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn log(&mut self, path: &PathBuf, operation: &str, pid: u32) -> Result<(), DiskError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NotFound` is never constructed
[INFO] [stdout]   --> src/syncing/object.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ObjectError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     NotFound(u64),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ObjectError` 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 `dir`, `set_next_id`, `get`, and `get_range` are never used
[INFO] [stdout]   --> src/syncing/object.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl ObjectStore {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn dir(&self) -> &PathBuf {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn set_next_id(&self, id: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn get(&self, id: u64) -> Result<Vec<u8>, ObjectError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn get_range(&self, id: u64, offset: u64, len: usize) -> Result<Vec<u8>, ObjectError> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_whiteout`, `is_file`, `is_dir`, and `is_symlink` are never used
[INFO] [stdout]    --> src/syncing/proto.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl FuseEntry {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 130 |     pub fn is_whiteout(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn is_file(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn is_dir(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn is_symlink(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bind_listener` is never used
[INFO] [stdout]    --> src/syncing/server.rs:154:4
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn bind_listener(sock_path: &Path) -> std::io::Result<StdUnixListener> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `bytemuck`
[INFO] [stderr]   --> Cargo.toml:17:15
[INFO] [stderr]    |
[INFO] [stderr] 17 | [dependencies.bytemuck]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `bytemuck`
[INFO] [stderr] warning: unused dependency `unix_socket`
[INFO] [stderr]   --> Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | unix_socket = "0.5"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `unix_socket`
[INFO] [stderr] warning: `cas` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0, nix v0.30.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3", kill_on_drop: false }`
[INFO] [stdout] a459ea231655665d2e7150406941624c1b6f3d7e91bb281d80a2677029ea1ed3
