[INFO] cloning repository https://github.com/marklaroya/FastTransfer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marklaroya/FastTransfer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarklaroya%2FFastTransfer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarklaroya%2FFastTransfer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 58bdd86104f2f55ace92cbabe2083a61102f6b76
[INFO] checking marklaroya/FastTransfer against e977a0b5ab976a591981e7263bd67a71a4f79308 for pr-158914
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarklaroya%2FFastTransfer" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/marklaroya/FastTransfer
[INFO] finished tweaking git repo https://github.com/marklaroya/FastTransfer
[INFO] tweaked toml for git repo https://github.com/marklaroya/FastTransfer written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/marklaroya/FastTransfer on toolchain e977a0b5ab976a591981e7263bd67a71a4f79308
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/marklaroya/FastTransfer 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" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded if-addrs v0.15.0
[INFO] [stderr]   Downloaded socket-pktinfo v0.3.2
[INFO] [stderr]   Downloaded mdns-sd v0.18.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1fa6594d87c8fa7b311925a7a77a16f539833322d9dfba4ce891f211db2f90b1" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e
[INFO] running `Command { std: "docker" "start" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e", 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" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e" "/opt/rustwide/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e", 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" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e" "/opt/rustwide/cargo-home/bin/cargo" "+e977a0b5ab976a591981e7263bd67a71a4f79308" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling quinn-udp v0.5.14
[INFO] [stderr]     Checking num-conv v0.2.1
[INFO] [stderr]     Checking time-core v0.1.8
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking anyhow v1.0.102
[INFO] [stderr]     Checking tinyvec v1.11.0
[INFO] [stderr]    Compiling quinn v0.11.9
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking lru-slab v0.1.2
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking integrity v0.1.0 (/opt/rustwide/workdir/crates/integrity)
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking if-addrs v0.15.0
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking socket-pktinfo v0.3.2
[INFO] [stderr]     Checking mdns-sd v0.18.2
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking discovery v0.1.0 (/opt/rustwide/workdir/crates/discovery)
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking tokio v1.51.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking protocol v0.1.0 (/opt/rustwide/workdir/crates/protocol)
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/protocol/src/streaming.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const STREAM_CONTROL_MAGIC: [u8; 4] = *b"FTQ1";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/protocol/src/streaming.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const STREAM_CONTROL_HEADER_LEN: usize = 8;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum SenderControlMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     SessionStart(StreamSessionStart),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     DirectoryEntry(StreamDirectoryEntry),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     FileEntry(StreamFileEntry),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     FileComplete(StreamFileComplete),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     TransferComplete(StreamTransferComplete),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum ReceiverControlMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     FileDisposition(StreamFileDisposition),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     FileResult(StreamFileResult),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     TransferStatus(StreamTransferStatus),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct StreamSessionStart {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub root_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub root_kind: PackageItemKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub chunk_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct StreamDirectoryEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub relative_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct StreamFileEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub relative_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub file_size: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub file_sha256: Option<Sha256Hash>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub chunk_count: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct StreamFileComplete {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub file_sha256: Sha256Hash,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct StreamTransferComplete {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub total_files: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub total_directories: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub total_bytes: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub aggregate_sha256: Sha256Hash,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct StreamFileDisposition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub needed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct StreamFileResult {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct StreamTransferStatus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub complete: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn encode(&self) -> Result<Vec<u8>, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn decode(bytes: &[u8]) -> Result<Self, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn encode(&self) -> Result<Vec<u8>, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn decode(bytes: &[u8]) -> Result<Self, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chunker v0.1.0 (/opt/rustwide/workdir/crates/chunker)
[INFO] [stderr]     Checking resume v0.1.0 (/opt/rustwide/workdir/crates/resume)
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/protocol/src/streaming.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const STREAM_CONTROL_MAGIC: [u8; 4] = *b"FTQ1";
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/protocol/src/streaming.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const STREAM_CONTROL_HEADER_LEN: usize = 8;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum SenderControlMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     SessionStart(StreamSessionStart),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     DirectoryEntry(StreamDirectoryEntry),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     FileEntry(StreamFileEntry),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     FileComplete(StreamFileComplete),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     TransferComplete(StreamTransferComplete),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum ReceiverControlMessage {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     FileDisposition(StreamFileDisposition),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     FileResult(StreamFileResult),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     TransferStatus(StreamTransferStatus),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct StreamSessionStart {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub root_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub root_kind: PackageItemKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub chunk_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct StreamDirectoryEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub relative_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct StreamFileEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub relative_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub file_size: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub file_sha256: Option<Sha256Hash>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub chunk_count: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct StreamFileComplete {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub file_sha256: Sha256Hash,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct StreamTransferComplete {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub total_files: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub total_directories: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub total_bytes: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub aggregate_sha256: Sha256Hash,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct StreamFileDisposition {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub needed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct StreamFileResult {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub file_id: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct StreamTransferStatus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub complete: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn encode(&self) -> Result<Vec<u8>, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn decode(bytes: &[u8]) -> Result<Self, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn encode(&self) -> Result<Vec<u8>, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/protocol/src/streaming.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn decode(bytes: &[u8]) -> Result<Self, ProtocolError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/resume/src/streaming.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct StreamingResumeMetadata {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub root_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub root_kind: PackageItemKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub chunk_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/resume/src/streaming.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct CompletedFileRecord {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub relative_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub file_size: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub file_sha256: Sha256Hash,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/resume/src/streaming.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PersistentFileResumeState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub metadata: StreamingResumeMetadata,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/resume/src/streaming.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | /     pub fn load_or_create_in(
[INFO] [stdout] 46 | |         base_dir: &Path,
[INFO] [stdout] 47 | |         root_name: &str,
[INFO] [stdout] 48 | |         root_kind: PackageItemKind,
[INFO] [stdout] 49 | |         chunk_size: u32,
[INFO] [stdout] 50 | |     ) -> io::Result<Self> {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/resume/src/streaming.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     pub fn load_or_recreate_in(
[INFO] [stdout] 85 | |         base_dir: &Path,
[INFO] [stdout] 86 | |         root_name: &str,
[INFO] [stdout] 87 | |         root_kind: PackageItemKind,
[INFO] [stdout] 88 | |         chunk_size: u32,
[INFO] [stdout] 89 | |     ) -> io::Result<Self> {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn existed(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn has_progress(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn completed_files(&self) -> &BTreeMap<String, CompletedFileRecord> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn is_file_complete(
[INFO] [stdout] 116 | |         &self,
[INFO] [stdout] 117 | |         relative_path: &str,
[INFO] [stdout] 118 | |         file_size: u64,
[INFO] [stdout] 119 | |         file_sha256: &Sha256Hash,
[INFO] [stdout] 120 | |     ) -> bool {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | /     pub fn mark_file_complete(
[INFO] [stdout] 128 | |         &mut self,
[INFO] [stdout] 129 | |         relative_path: String,
[INFO] [stdout] 130 | |         file_size: u64,
[INFO] [stdout] 131 | |         file_sha256: Sha256Hash,
[INFO] [stdout] 132 | |     ) -> io::Result<bool> {
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn remove(self) -> io::Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/resume/src/streaming.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct StreamingResumeMetadata {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub root_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub root_kind: PackageItemKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub chunk_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/resume/src/streaming.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct CompletedFileRecord {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub relative_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub file_size: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub file_sha256: Sha256Hash,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/resume/src/streaming.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PersistentFileResumeState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/resume/src/streaming.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub metadata: StreamingResumeMetadata,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/resume/src/streaming.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | /     pub fn load_or_create_in(
[INFO] [stdout] 46 | |         base_dir: &Path,
[INFO] [stdout] 47 | |         root_name: &str,
[INFO] [stdout] 48 | |         root_kind: PackageItemKind,
[INFO] [stdout] 49 | |         chunk_size: u32,
[INFO] [stdout] 50 | |     ) -> io::Result<Self> {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/resume/src/streaming.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     pub fn load_or_recreate_in(
[INFO] [stdout] 85 | |         base_dir: &Path,
[INFO] [stdout] 86 | |         root_name: &str,
[INFO] [stdout] 87 | |         root_kind: PackageItemKind,
[INFO] [stdout] 88 | |         chunk_size: u32,
[INFO] [stdout] 89 | |     ) -> io::Result<Self> {
[INFO] [stdout]    | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn existed(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub fn has_progress(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn completed_files(&self) -> &BTreeMap<String, CompletedFileRecord> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | /     pub fn is_file_complete(
[INFO] [stdout] 116 | |         &self,
[INFO] [stdout] 117 | |         relative_path: &str,
[INFO] [stdout] 118 | |         file_size: u64,
[INFO] [stdout] 119 | |         file_sha256: &Sha256Hash,
[INFO] [stdout] 120 | |     ) -> bool {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | /     pub fn mark_file_complete(
[INFO] [stdout] 128 | |         &mut self,
[INFO] [stdout] 129 | |         relative_path: String,
[INFO] [stdout] 130 | |         file_size: u64,
[INFO] [stdout] 131 | |         file_sha256: Sha256Hash,
[INFO] [stdout] 132 | |     ) -> io::Result<bool> {
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/resume/src/streaming.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn remove(self) -> io::Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rustls-webpki v0.103.10
[INFO] [stderr]     Checking rcgen v0.13.2
[INFO] [stderr]     Checking quinn-proto v0.11.14
[INFO] [stderr]     Checking quic-transport v0.1.0 (/opt/rustwide/workdir/crates/quic-transport)
[INFO] [stderr]     Checking transfer-core v0.1.0 (/opt/rustwide/workdir/crates/transfer-core)
[INFO] [stdout] warning: extern crate `clap` is unused in crate `transfer_core`
[INFO] [stdout]   |
[INFO] [stdout]   = help: remove the dependency or add `use clap as _;` to the crate root
[INFO] [stdout]   = note: requested on the command line with `-W unused-crate-dependencies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: extern crate `clap` is unused in crate `transfer_core`
[INFO] [stdout]   |
[INFO] [stdout]   = help: remove the dependency or add `use clap as _;` to the crate root
[INFO] [stdout]   = note: requested on the command line with `-W unused-crate-dependencies`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChunkAck` and `TransferStatus`
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ChunkAck, ChunkDescriptor, ChunkStreamHeader, PackageEntry, PackageItemKind, ResumePlan,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 28 |     TransferManifest, TransferMode, TransferSession, TransferStatus,
[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: `ChunkAck` and `TransferStatus`
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ChunkAck, ChunkDescriptor, ChunkStreamHeader, PackageEntry, PackageItemKind, ResumePlan,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 28 |     TransferManifest, TransferMode, TransferSession, TransferStatus,
[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: `QuicSender`
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:31:62
[INFO] [stdout]    |
[INFO] [stdout] 31 |     InMemoryQuicTransport, QuicEndpointConfig, QuicReceiver, QuicSender, DEFAULT_SERVER_NAME,
[INFO] [stdout]    |                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuicSender`
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:31:62
[INFO] [stdout]    |
[INFO] [stdout] 31 |     InMemoryQuicTransport, QuicEndpointConfig, QuicReceiver, QuicSender, DEFAULT_SERVER_NAME,
[INFO] [stdout]    |                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PersistentResumeState`
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | use resume::{PersistentResumeState, ResumeState};
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PersistentResumeState`
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | use resume::{PersistentResumeState, ResumeState};
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestChunk` is never constructed
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:763:8
[INFO] [stdout]     |
[INFO] [stdout] 763 | struct ManifestChunk {
[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 `manifest_chunks` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:769:4
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn manifest_chunks(manifest: &TransferManifest) -> Result<Vec<ManifestChunk>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_descriptors` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:799:4
[INFO] [stdout]     |
[INFO] [stdout] 799 | fn file_descriptors(chunk_size: u32, entry: &PackageEntry) -> Vec<ChunkDescriptor> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_indices_from_missing` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:813:4
[INFO] [stdout]     |
[INFO] [stdout] 813 | fn completed_indices_from_missing(chunks: &[PackageChunkTask], missing: &BTreeSet<u64>) -> Vec<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ChunkLike` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:821:7
[INFO] [stdout]     |
[INFO] [stdout] 821 | trait ChunkLike {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestChunk` is never constructed
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:763:8
[INFO] [stdout]     |
[INFO] [stdout] 763 | struct ManifestChunk {
[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 `total_bytes_for_indices` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:833:4
[INFO] [stdout]     |
[INFO] [stdout] 833 | fn total_bytes_for_indices<T>(chunks: &[T], indices: &[u64]) -> Result<u64>
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manifest_chunks` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:769:4
[INFO] [stdout]     |
[INFO] [stdout] 769 | fn manifest_chunks(manifest: &TransferManifest) -> Result<Vec<ManifestChunk>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chunk_for_index` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:846:4
[INFO] [stdout]     |
[INFO] [stdout] 846 | fn chunk_for_index<'a, T>(chunks: &'a [T], chunk_index: u64) -> Result<&'a T>
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `file_descriptors` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:799:4
[INFO] [stdout]     |
[INFO] [stdout] 799 | fn file_descriptors(chunk_size: u32, entry: &PackageEntry) -> Vec<ChunkDescriptor> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_indices_from_missing` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:813:4
[INFO] [stdout]     |
[INFO] [stdout] 813 | fn completed_indices_from_missing(chunks: &[PackageChunkTask], missing: &BTreeSet<u64>) -> Vec<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_files_from_missing` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:856:4
[INFO] [stdout]     |
[INFO] [stdout] 856 | fn completed_files_from_missing(manifest: &TransferManifest, missing: &BTreeSet<u64>) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_files_from_chunks` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:867:4
[INFO] [stdout]     |
[INFO] [stdout] 867 | fn completed_files_from_chunks(manifest: &TransferManifest, completed_chunks: &BTreeSet<u64>) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_resume_plan` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:878:4
[INFO] [stdout]     |
[INFO] [stdout] 878 | fn validate_resume_plan(manifest: &TransferManifest, resume_plan: &ResumePlan) -> Result<BTreeSet<u64>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_chunk_header` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:895:4
[INFO] [stdout]     |
[INFO] [stdout] 895 | fn validate_chunk_header(manifest: &TransferManifest, header: &ChunkStreamHeader, chunks: &[ManifestChunk]) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ChunkLike` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:821:7
[INFO] [stdout]     |
[INFO] [stdout] 821 | trait ChunkLike {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display_current_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:925:4
[INFO] [stdout]     |
[INFO] [stdout] 925 | fn display_current_path(manifest: &TransferManifest, relative_path: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_bytes_for_indices` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:833:4
[INFO] [stdout]     |
[INFO] [stdout] 833 | fn total_bytes_for_indices<T>(chunks: &[T], indices: &[u64]) -> Result<u64>
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `summary_sha256_hex` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:932:4
[INFO] [stdout]     |
[INFO] [stdout] 932 | fn summary_sha256_hex(manifest: &TransferManifest) -> Result<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chunk_for_index` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:846:4
[INFO] [stdout]     |
[INFO] [stdout] 846 | fn chunk_for_index<'a, T>(chunks: &'a [T], chunk_index: u64) -> Result<&'a T>
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const BUFFER_SIZE: usize = 256 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_files_from_missing` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:856:4
[INFO] [stdout]     |
[INFO] [stdout] 856 | fn completed_files_from_missing(manifest: &TransferManifest, missing: &BTreeSet<u64>) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_files_from_chunks` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:867:4
[INFO] [stdout]     |
[INFO] [stdout] 867 | fn completed_files_from_chunks(manifest: &TransferManifest, completed_chunks: &BTreeSet<u64>) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourcePackage` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct SourcePackage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_resume_plan` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:878:4
[INFO] [stdout]     |
[INFO] [stdout] 878 | fn validate_resume_plan(manifest: &TransferManifest, resume_plan: &ResumePlan) -> Result<BTreeSet<u64>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chunk_task` is never used
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl SourcePackage {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 54 |     /// Returns the chunk task for the given global chunk index.
[INFO] [stdout] 55 |     pub fn chunk_task(&self, chunk_index: u64) -> Option<&PackageChunkTask> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_chunk_header` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:895:4
[INFO] [stdout]     |
[INFO] [stdout] 895 | fn validate_chunk_header(manifest: &TransferManifest, header: &ChunkStreamHeader, chunks: &[ManifestChunk]) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceFile` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct SourceFile {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display_current_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:925:4
[INFO] [stdout]     |
[INFO] [stdout] 925 | fn display_current_path(manifest: &TransferManifest, relative_path: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PackageChunkTask` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct PackageChunkTask {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `summary_sha256_hex` is never used
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:932:4
[INFO] [stdout]     |
[INFO] [stdout] 932 | fn summary_sha256_hex(manifest: &TransferManifest) -> Result<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PackageAssembler` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct PackageAssembler {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const BUFFER_SIZE: usize = 256 * 1024;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourcePackage` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct SourcePackage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `chunk_task` is never used
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl SourcePackage {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 54 |     /// Returns the chunk task for the given global chunk index.
[INFO] [stdout] 55 |     pub fn chunk_task(&self, chunk_index: u64) -> Option<&PackageChunkTask> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `prepare`, `write_chunk_stream`, `verify_files`, and `saved_path` are never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl PackageAssembler {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 100 |     /// Prepares the destination package layout and creates empty directories and files.
[INFO] [stdout] 101 |     pub async fn prepare(output_dir: &Path, manifest: &TransferManifest, resume_existing: bool) -> Result<Self> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub async fn write_chunk_stream<R>(&self, header: &ChunkStreamHeader, reader: &mut R) -> Result<()>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub async fn verify_files(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn saved_path(&self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceFile` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct SourceFile {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_chunk` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:275:14
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub async fn read_chunk(source_path: &Path, descriptor: &ChunkDescriptor) -> Result<Vec<u8>> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PackageChunkTask` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct PackageChunkTask {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_source_package` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub async fn build_source_package(source_path: &Path, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PackageAssembler` is never constructed
[INFO] [stdout]   --> crates/transfer-core/src/file_io.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct PackageAssembler {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `absolute_entry_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub fn absolute_entry_path(output_dir: &Path, manifest: &TransferManifest, entry: &PackageEntry) -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display_relative_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:317:8
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn display_relative_path(manifest: &TransferManifest, entry: &PackageEntry) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `prepare`, `write_chunk_stream`, `verify_files`, and `saved_path` are never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl PackageAssembler {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 100 |     /// Prepares the destination package layout and creates empty directories and files.
[INFO] [stdout] 101 |     pub async fn prepare(output_dir: &Path, manifest: &TransferManifest, resume_existing: bool) -> Result<Self> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub async fn write_chunk_stream<R>(&self, header: &ChunkStreamHeader, reader: &mut R) -> Result<()>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub async fn verify_files(&self) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     pub fn saved_path(&self) -> PathBuf {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_source_package_sync` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:359:4
[INFO] [stdout]     |
[INFO] [stdout] 359 | fn build_source_package_sync(source_path: &Path, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_chunk` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:275:14
[INFO] [stdout]     |
[INFO] [stdout] 275 | pub async fn read_chunk(source_path: &Path, descriptor: &ChunkDescriptor) -> Result<Vec<u8>> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_single_file_package` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn build_single_file_package(source_path: &Path, inspection: SourceInspection, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_source_package` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub async fn build_source_package(source_path: &Path, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_directory_package` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 | fn build_directory_package(source_path: &Path, inspection: SourceInspection, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `absolute_entry_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:307:8
[INFO] [stdout]     |
[INFO] [stdout] 307 | pub fn absolute_entry_path(output_dir: &Path, manifest: &TransferManifest, entry: &PackageEntry) -> Result<PathBuf> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display_relative_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:317:8
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub fn display_relative_path(manifest: &TransferManifest, entry: &PackageEntry) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `relative_path` is never read
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 508 | struct DirectoryEntryRecord {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 509 |     relative_path: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DirectoryEntryRecord` 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 `build_source_package_sync` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:359:4
[INFO] [stdout]     |
[INFO] [stdout] 359 | fn build_source_package_sync(source_path: &Path, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_single_file_package` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn build_single_file_package(source_path: &Path, inspection: SourceInspection, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `absolute_path` and `relative_path` are never read
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 513 | struct FileEntryRecord {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 514 |     absolute_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 515 |     relative_path: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEntryRecord` 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 `build_directory_package` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 | fn build_directory_package(source_path: &Path, inspection: SourceInspection, chunk_size: u32) -> Result<SourcePackage> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `safe_relative_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:579:4
[INFO] [stdout]     |
[INFO] [stdout] 579 | fn safe_relative_path(relative_path: &str) -> Result<PathBuf> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `package_root_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:595:4
[INFO] [stdout]     |
[INFO] [stdout] 595 | fn package_root_path(output_dir: &Path, manifest: &TransferManifest) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `relative_path` is never read
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 508 | struct DirectoryEntryRecord {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 509 |     relative_path: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DirectoryEntryRecord` 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: missing documentation for a constant
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const DEFAULT_CHUNK_SIZE: u32 = 4_194_304;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const DEFAULT_PARALLELISM: usize = 8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `absolute_path` and `relative_path` are never read
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 513 | struct FileEntryRecord {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 514 |     absolute_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 515 |     relative_path: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileEntryRecord` 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 `safe_relative_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:579:4
[INFO] [stdout]     |
[INFO] [stdout] 579 | fn safe_relative_path(relative_path: &str) -> Result<PathBuf> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `package_root_path` is never used
[INFO] [stdout]    --> crates/transfer-core/src/file_io.rs:595:4
[INFO] [stdout]     |
[INFO] [stdout] 595 | fn package_root_path(output_dir: &Path, manifest: &TransferManifest) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct TransferControl {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const DEFAULT_CHUNK_SIZE: u32 = 4_194_304;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const DEFAULT_PARALLELISM: usize = 8;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn pause(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn resume(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn cancel(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn is_paused(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct TransferControl {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn is_canceled(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn same_instance(&self, other: &Self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub async fn wait_if_paused(&self) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn pause(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn resume(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn cancel(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub enum AutoTuneProfile {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn is_paused(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     TinyTransfer,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn is_canceled(&self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn same_instance(&self, other: &Self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ManySmallFiles,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/lib.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub async fn wait_if_paused(&self) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     LargeFiles,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Mixed,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub enum AutoTuneProfile {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     TinyTransfer,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct AutoTuneSettings {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     ManySmallFiles,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub chunk_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     LargeFiles,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     Mixed,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub parallelism: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub profile: AutoTuneProfile,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub reason: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct AutoTuneSettings {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn recommend_transfer_tuning(summary: &TransferSourceSummary) -> AutoTuneSettings {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub chunk_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct TransferPlan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub parallelism: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub session: TransferSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub profile: AutoTuneProfile,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub peers: Vec<PeerAdvertisement>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub reason: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub chunks: Vec<ChunkDescriptor>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn recommend_transfer_tuning(summary: &TransferSourceSummary) -> AutoTuneSettings {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub transport: QuicEndpointConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub resume: ResumeState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub integrity: IntegrityReport,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct SendRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct TransferPlan {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub server_addr: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     pub session: TransferSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub source_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:219:5
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub peers: Vec<PeerAdvertisement>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub certificate_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub chunks: Vec<ChunkDescriptor>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub server_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub transport: QuicEndpointConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub resume: ResumeState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub chunk_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub parallelism: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub integrity: IntegrityReport,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct SendRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | /     pub fn with_default_server_name(
[INFO] [stdout] 238 | |         server_addr: SocketAddr,
[INFO] [stdout] 239 | |         source_path: PathBuf,
[INFO] [stdout] 240 | |         certificate_path: PathBuf,
[INFO] [stdout] 241 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub server_addr: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct LanSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub source_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub request: SendRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub certificate_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub struct LocalFolderSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub server_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub chunk_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub request: LocalCopyRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub parallelism: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct UsbDriveSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 | /     pub fn with_default_server_name(
[INFO] [stdout] 238 | |         server_addr: SocketAddr,
[INFO] [stdout] 239 | |         source_path: PathBuf,
[INFO] [stdout] 240 | |         certificate_path: PathBuf,
[INFO] [stdout] 241 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub request: LocalCopyRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct LanSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub enum DestinationSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub request: SendRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Lan(LanSink),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub struct LocalFolderSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     LocalFolder(LocalFolderSink),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub request: LocalCopyRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     UsbDrive(UsbDriveSink),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn kind(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:264:1
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct UsbDriveSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub request: LocalCopyRequest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub async fn run_destination_sink(sink: DestinationSink) -> Result<TransferSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:269:1
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub enum DestinationSink {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Lan(LanSink),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     LocalFolder(LocalFolderSink),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     UsbDrive(UsbDriveSink),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn kind(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | / pub async fn run_destination_sink_with_progress<F>(
[INFO] [stdout] 322 | |     sink: DestinationSink,
[INFO] [stdout] 323 | |     on_progress: F,
[INFO] [stdout] 324 | | ) -> Result<TransferSummary>
[INFO] [stdout] 325 | | where
[INFO] [stdout] 326 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / pub async fn run_destination_sink_with_progress_control<F>(
[INFO] [stdout] 333 | |     sink: DestinationSink,
[INFO] [stdout] 334 | |     control: TransferControl,
[INFO] [stdout] 335 | |     on_progress: F,
[INFO] [stdout] 336 | | ) -> Result<TransferSummary>
[INFO] [stdout] 337 | | where
[INFO] [stdout] 338 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub async fn run_destination_sink(sink: DestinationSink) -> Result<TransferSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub struct DiscoveredSendRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | / pub async fn run_destination_sink_with_progress<F>(
[INFO] [stdout] 322 | |     sink: DestinationSink,
[INFO] [stdout] 323 | |     on_progress: F,
[INFO] [stdout] 324 | | ) -> Result<TransferSummary>
[INFO] [stdout] 325 | | where
[INFO] [stdout] 326 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     pub receiver: NearbyReceiver,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub source_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:332:1
[INFO] [stdout]     |
[INFO] [stdout] 332 | / pub async fn run_destination_sink_with_progress_control<F>(
[INFO] [stdout] 333 | |     sink: DestinationSink,
[INFO] [stdout] 334 | |     control: TransferControl,
[INFO] [stdout] 335 | |     on_progress: F,
[INFO] [stdout] 336 | | ) -> Result<TransferSummary>
[INFO] [stdout] 337 | | where
[INFO] [stdout] 338 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub trust_cache_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub server_addr: Option<SocketAddr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:344:1
[INFO] [stdout]     |
[INFO] [stdout] 344 | pub struct DiscoveredSendRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub server_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     pub receiver: NearbyReceiver,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub chunk_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub source_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub parallelism: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub trust_cache_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub enum ReceiverTrustState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub server_addr: Option<SocketAddr>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     TrustedForSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub server_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     KnownDevice,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub chunk_size: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     FingerprintMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub parallelism: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | pub enum ReceiverTrustState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct ReceiverTrustReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     TrustedForSession,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub peer_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub device_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     KnownDevice,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub fingerprint_hex: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     FingerprintMismatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub short_fingerprint: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub state: ReceiverTrustState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:372:1
[INFO] [stdout]     |
[INFO] [stdout] 372 | pub struct ReceiverTrustReport {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub message: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 373 |     pub peer_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct ReceiveRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 374 |     pub device_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub bind_addr: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub fingerprint_hex: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub output_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub short_fingerprint: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub state: ReceiverTrustState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub cert_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub key_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub message: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:390:1
[INFO] [stdout]     |
[INFO] [stdout] 390 | pub struct ReceiverReady {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | pub struct ReceiveRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub bind_addr: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub bind_addr: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub cert_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub output_dir: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub key_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub cert_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub key_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:397:1
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub struct TransferIssue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub path: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:390:1
[INFO] [stdout]     |
[INFO] [stdout] 390 | pub struct ReceiverReady {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub message: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub bind_addr: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:403:1
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct TransferSummary {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub cert_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub file_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub key_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub bytes_transferred: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub elapsed: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:397:1
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub struct TransferIssue {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub average_mib_per_sec: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     pub path: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub completed_chunks: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub message: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub completed_files: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub total_files: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub failed_files: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:403:1
[INFO] [stdout]     |
[INFO] [stdout] 403 | pub struct TransferSummary {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub total_directories: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     pub file_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub sha256_hex: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 405 |     pub bytes_transferred: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub integrity_verified: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub elapsed: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub issues: Vec<TransferIssue>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub average_mib_per_sec: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn has_issues(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub completed_chunks: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct ReceivedTransfer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     pub completed_files: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub summary: TransferSummary,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub total_files: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub saved_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub failed_files: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub remote_address: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     pub total_directories: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:432:1
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct ReceiverApp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub sha256_hex: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub integrity_verified: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     pub fn ready(&self) -> ReceiverReady {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 415 |     pub issues: Vec<TransferIssue>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub async fn receive_once(&self) -> Result<ReceivedTransfer> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn has_issues(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | /     pub async fn receive_once_with_progress<F>(&self, on_progress: F) -> Result<ReceivedTransfer>
[INFO] [stdout] 451 | |     where
[INFO] [stdout] 452 | |         F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct ReceivedTransfer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | pub async fn inspect_transfer_source(source_path: &Path) -> Result<TransferSourceSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub summary: TransferSummary,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub fn assess_discovered_receiver(receiver: &NearbyReceiver, trust_cache_dir: &Path) -> Result<ReceiverTrustReport> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub saved_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub remote_address: SocketAddr,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:432:1
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct ReceiverApp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     pub fn ready(&self) -> ReceiverReady {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub async fn receive_once(&self) -> Result<ReceivedTransfer> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:526:1
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub fn prepare_discovered_send_request(request: DiscoveredSendRequest) -> Result<(SendRequest, ReceiverTrustReport)> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | /     pub async fn receive_once_with_progress<F>(&self, on_progress: F) -> Result<ReceivedTransfer>
[INFO] [stdout] 451 | |     where
[INFO] [stdout] 452 | |         F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:552:1
[INFO] [stdout]     |
[INFO] [stdout] 552 | pub fn bind_receiver(request: ReceiveRequest) -> Result<ReceiverApp> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:472:1
[INFO] [stdout]     |
[INFO] [stdout] 472 | pub async fn inspect_transfer_source(source_path: &Path) -> Result<TransferSourceSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:560:1
[INFO] [stdout]     |
[INFO] [stdout] 560 | pub async fn send_file(request: SendRequest) -> Result<TransferSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:475:1
[INFO] [stdout]     |
[INFO] [stdout] 475 | pub fn assess_discovered_receiver(receiver: &NearbyReceiver, trust_cache_dir: &Path) -> Result<ReceiverTrustReport> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | / pub async fn send_file_with_progress<F>(request: SendRequest, on_progress: F) -> Result<TransferSummary>
[INFO] [stdout] 565 | | where
[INFO] [stdout] 566 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:526:1
[INFO] [stdout]     |
[INFO] [stdout] 526 | pub fn prepare_discovered_send_request(request: DiscoveredSendRequest) -> Result<(SendRequest, ReceiverTrustReport)> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | pub async fn copy_to_local(request: LocalCopyRequest) -> Result<TransferSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:574:1
[INFO] [stdout]     |
[INFO] [stdout] 574 | / pub async fn copy_to_local_with_progress<F>(
[INFO] [stdout] 575 | |     request: LocalCopyRequest,
[INFO] [stdout] 576 | |     on_progress: F,
[INFO] [stdout] 577 | | ) -> Result<TransferSummary>
[INFO] [stdout] 578 | | where
[INFO] [stdout] 579 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:552:1
[INFO] [stdout]     |
[INFO] [stdout] 552 | pub fn bind_receiver(request: ReceiveRequest) -> Result<ReceiverApp> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:592:1
[INFO] [stdout]     |
[INFO] [stdout] 592 | / pub fn build_transfer_plan(
[INFO] [stdout] 593 | |     file_name: impl Into<String>,
[INFO] [stdout] 594 | |     total_bytes: u64,
[INFO] [stdout] 595 | |     chunk_size: u32,
[INFO] [stdout] 596 | |     device_name: impl Into<String>,
[INFO] [stdout] 597 | | ) -> TransferPlan {
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:560:1
[INFO] [stdout]     |
[INFO] [stdout] 560 | pub async fn send_file(request: SendRequest) -> Result<TransferSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:648:1
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub fn ensure_preferred_receive_dir() -> Result<PathBuf> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:655:1
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn preferred_receive_dir_label(path: &Path) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | / pub async fn send_file_with_progress<F>(request: SendRequest, on_progress: F) -> Result<TransferSummary>
[INFO] [stdout] 565 | | where
[INFO] [stdout] 566 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | pub async fn copy_to_local(request: LocalCopyRequest) -> Result<TransferSummary> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:574:1
[INFO] [stdout]     |
[INFO] [stdout] 574 | / pub async fn copy_to_local_with_progress<F>(
[INFO] [stdout] 575 | |     request: LocalCopyRequest,
[INFO] [stdout] 576 | |     on_progress: F,
[INFO] [stdout] 577 | | ) -> Result<TransferSummary>
[INFO] [stdout] 578 | | where
[INFO] [stdout] 579 | |     F: Fn(TransferProgress) + Send + Sync + 'static,
[INFO] [stdout]     | |____________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:592:1
[INFO] [stdout]     |
[INFO] [stdout] 592 | / pub fn build_transfer_plan(
[INFO] [stdout] 593 | |     file_name: impl Into<String>,
[INFO] [stdout] 594 | |     total_bytes: u64,
[INFO] [stdout] 595 | |     chunk_size: u32,
[INFO] [stdout] 596 | |     device_name: impl Into<String>,
[INFO] [stdout] 597 | | ) -> TransferPlan {
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:648:1
[INFO] [stdout]     |
[INFO] [stdout] 648 | pub fn ensure_preferred_receive_dir() -> Result<PathBuf> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/transfer-core/src/lib.rs:655:1
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn preferred_receive_dir_label(path: &Path) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum LocalDestinationKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     LocalFolder,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     UsbDrive,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct LocalCopyRequest {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub source_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub destination_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub chunk_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub destination_kind: LocalDestinationKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum LocalDestinationKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     LocalFolder,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     UsbDrive,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct LocalCopyRequest {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub source_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub destination_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub chunk_size: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub parallelism: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/transfer-core/src/local_copy.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub destination_kind: LocalDestinationKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 13.51s
[INFO] running `Command { std: "docker" "inspect" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e", kill_on_drop: false }`
[INFO] [stdout] 9dcf5a3850ddf601747f04d3778165c99851616d17374bcaed4ef4393c09668e
