[INFO] cloning repository https://github.com/hahatianx/lumo [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hahatianx/lumo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhahatianx%2Flumo", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhahatianx%2Flumo'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7fab3e4b91ec62b92c2d87897c3e4ebb046c6d4c [INFO] testing hahatianx/lumo against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhahatianx%2Flumo" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/hahatianx/lumo [INFO] finished tweaking git repo https://github.com/hahatianx/lumo [INFO] tweaked toml for git repo https://github.com/hahatianx/lumo written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hahatianx/lumo on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/hahatianx/lumo 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "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 xxhash-rust v0.8.15 [INFO] [stderr] Downloaded serde_core v1.0.228 [INFO] [stderr] Downloaded futures-macro v0.3.31 [INFO] [stderr] Downloaded ipnetwork v0.20.0 [INFO] [stderr] Downloaded walkdir v2.5.0 [INFO] [stderr] Downloaded toml_parser v1.0.4 [INFO] [stderr] Downloaded toml_datetime v0.7.3 [INFO] [stderr] Downloaded serde_spanned v1.0.3 [INFO] [stderr] Downloaded kqueue-sys v1.0.4 [INFO] [stderr] Downloaded notify-types v2.0.0 [INFO] [stderr] Downloaded winapi-util v0.1.11 [INFO] [stderr] Downloaded futures-core v0.3.31 [INFO] [stderr] Downloaded criterion-plot v0.5.0 [INFO] [stderr] Downloaded notify v8.2.0 [INFO] [stderr] Downloaded async-trait v0.1.89 [INFO] [stderr] Downloaded clap_lex v0.7.6 [INFO] [stderr] Downloaded is_terminal_polyfill v1.70.2 [INFO] [stderr] Downloaded bech32 v0.9.1 [INFO] [stderr] Downloaded rust-embed-utils v8.9.0 [INFO] [stderr] Downloaded ppv-lite86 v0.2.21 [INFO] [stderr] Downloaded zerofrom v0.1.6 [INFO] [stderr] Downloaded intl-memoizer v0.5.3 [INFO] [stderr] Downloaded type-map v0.5.1 [INFO] [stderr] Downloaded self_cell v1.2.1 [INFO] [stderr] Downloaded find-crate v0.6.3 [INFO] [stderr] Downloaded rustc-hash v1.1.0 [INFO] [stderr] Downloaded fluent v0.16.1 [INFO] [stderr] Downloaded self_cell v0.10.3 [INFO] [stderr] Downloaded fluent-bundle v0.15.3 [INFO] [stderr] Downloaded aead v0.5.2 [INFO] [stderr] Downloaded io_tee v0.1.1 [INFO] [stderr] Downloaded cookie-factory v0.3.3 [INFO] [stderr] Downloaded age-core v0.11.0 [INFO] [stderr] Downloaded zerovec v0.11.5 [INFO] [stderr] Downloaded lexical-write-float v1.0.6 [INFO] [stderr] Downloaded zerocopy-derive v0.8.27 [INFO] [stderr] Downloaded windows_aarch64_msvc v0.53.1 [INFO] [stderr] Downloaded zerocopy v0.8.27 [INFO] [stderr] Downloaded fiat-crypto v0.2.9 [INFO] [stderr] Downloaded libc v0.2.177 [INFO] [stderr] Downloaded regex-automata v0.4.13 [INFO] [stderr] Downloaded windows_aarch64_gnullvm v0.53.1 [INFO] [stderr] Downloaded windows_i686_gnu v0.53.1 [INFO] [stderr] Downloaded tokio v1.48.0 [INFO] [stderr] Downloaded windows_i686_gnullvm v0.53.1 [INFO] [stderr] Downloaded windows_x86_64_gnullvm v0.53.1 [INFO] [stderr] Downloaded windows_i686_msvc v0.53.1 [INFO] [stderr] Downloaded windows_x86_64_gnu v0.53.1 [INFO] [stderr] Downloaded windows_x86_64_msvc v0.53.1 [INFO] [stderr] Downloaded intl_pluralrules v7.0.2 [INFO] [stderr] Downloaded unic-langid-impl v0.9.6 [INFO] [stderr] Downloaded rust-embed v8.9.0 [INFO] [stderr] Downloaded x25519-dalek v2.0.1 [INFO] [stderr] Downloaded bincode v2.0.1 [INFO] [stderr] Downloaded web-sys v0.3.81 [INFO] [stderr] Downloaded secrecy v0.10.3 [INFO] [stderr] Downloaded chacha20 v0.9.1 [INFO] [stderr] Downloaded opaque-debug v0.3.1 [INFO] [stderr] Downloaded universal-hash v0.5.1 [INFO] [stderr] Downloaded poly1305 v0.8.0 [INFO] [stderr] Downloaded chrono v0.4.42 [INFO] [stderr] Downloaded regex-syntax v0.8.8 [INFO] [stderr] Downloaded windows-sys v0.61.2 [INFO] [stderr] Downloaded toml v0.5.11 [INFO] [stderr] Downloaded curve25519-dalek v4.1.3 [INFO] [stderr] Downloaded clap_builder v4.5.51 [INFO] [stderr] Downloaded plotters v0.3.7 [INFO] [stderr] Downloaded fluent-syntax v0.11.1 [INFO] [stderr] Downloaded i18n-embed-impl v0.8.4 [INFO] [stderr] Downloaded serde_json v1.0.145 [INFO] [stderr] Downloaded basic-toml v0.1.10 [INFO] [stderr] Downloaded pin-project v1.1.10 [INFO] [stderr] Downloaded lexical-parse-float v1.0.6 [INFO] [stderr] Downloaded lexical-parse-integer v1.0.6 [INFO] [stderr] Downloaded chacha20poly1305 v0.10.1 [INFO] [stderr] Downloaded arc-swap v1.7.1 [INFO] [stderr] Downloaded windows-sys v0.60.2 [INFO] [stderr] Downloaded age v0.11.1 [INFO] [stderr] Downloaded lexical-util v1.0.7 [INFO] [stderr] Downloaded aes v0.8.4 [INFO] [stderr] Downloaded hkdf v0.12.4 [INFO] [stderr] Downloaded lexical-write-integer v1.0.6 [INFO] [stderr] Downloaded core-foundation-sys v0.8.7 [INFO] [stderr] Downloaded cc v1.2.41 [INFO] [stderr] Downloaded rayon v1.11.0 [INFO] [stderr] Downloaded criterion v0.5.1 [INFO] [stderr] Downloaded unicode-width v0.1.14 [INFO] [stderr] Downloaded fluent-langneg v0.13.1 [INFO] [stderr] Downloaded pin-project-internal v1.1.10 [INFO] [stderr] Downloaded i18n-config v0.4.8 [INFO] [stderr] Downloaded displaydoc v0.2.5 [INFO] [stderr] Downloaded i18n-embed-fl v0.9.4 [INFO] [stderr] Downloaded lexical-core v1.0.6 [INFO] [stderr] Downloaded virtue v0.0.18 [INFO] [stderr] Downloaded iana-time-zone v0.1.64 [INFO] [stderr] Downloaded ciborium-io v0.2.2 [INFO] [stderr] Downloaded bumpalo v3.19.0 [INFO] [stderr] Downloaded inotify-sys v0.1.5 [INFO] [stderr] Downloaded clap v2.34.0 [INFO] [stderr] Downloaded rustc-hash v2.1.1 [INFO] [stderr] Downloaded i18n-embed v0.15.4 [INFO] [stderr] Downloaded unic-langid v0.9.6 [INFO] [stderr] Downloaded scrypt v0.11.0 [INFO] [stderr] Downloaded getrandom v0.2.16 [INFO] [stderr] Downloaded bincode v1.3.3 [INFO] [stderr] Downloaded cipher v0.4.4 [INFO] [stderr] Downloaded cbc v0.1.2 [INFO] [stderr] Downloaded windows-result v0.4.1 [INFO] [stderr] Downloaded anes v0.1.6 [INFO] [stderr] Downloaded ciborium v0.2.2 [INFO] [stderr] Downloaded clap v4.5.51 [INFO] [stderr] Downloaded num-traits v0.2.19 [INFO] [stderr] Downloaded js-sys v0.3.81 [INFO] [stderr] Downloaded wasm-bindgen v0.2.104 [INFO] [stderr] Downloaded either v1.15.0 [INFO] [stderr] Downloaded crossbeam-epoch v0.9.18 [INFO] [stderr] Downloaded rayon-core v1.13.0 [INFO] [stderr] Downloaded aho-corasick v1.1.3 [INFO] [stderr] Downloaded regex v1.12.2 [INFO] [stderr] Downloaded futures-util v0.3.31 [INFO] [stderr] Downloaded scc v2.4.0 [INFO] [stderr] Downloaded thiserror-impl v1.0.69 [INFO] [stderr] Downloaded proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Downloaded proc-macro-error2 v2.0.1 [INFO] [stderr] Downloaded bincode_derive v2.0.1 [INFO] [stderr] Downloaded inout v0.1.4 [INFO] [stderr] Downloaded windows-implement v0.60.2 [INFO] [stderr] Downloaded windows-interface v0.59.3 [INFO] [stderr] Downloaded anstyle-query v1.1.4 [INFO] [stderr] Downloaded utf8parse v0.2.2 [INFO] [stderr] Downloaded rustversion v1.0.22 [INFO] [stderr] Downloaded wasip2 v1.0.1+wasi-0.2.4 [INFO] [stderr] Downloaded rand v0.10.0-rc.0 [INFO] [stderr] Downloaded unicode-segmentation v1.12.0 [INFO] [stderr] Downloaded thiserror v1.0.69 [INFO] [stderr] Downloaded serde v1.0.228 [INFO] [stderr] Downloaded memchr v2.7.6 [INFO] [stderr] Downloaded typenum v1.19.0 [INFO] [stderr] Downloaded tinystr v0.8.2 [INFO] [stderr] Downloaded pbkdf2 v0.12.2 [INFO] [stderr] Downloaded block-padding v0.3.3 [INFO] [stderr] Downloaded zeroize_derive v1.4.2 [INFO] [stderr] Downloaded android_system_properties v0.1.5 [INFO] [stderr] Downloaded shlex v1.3.0 [INFO] [stderr] Downloaded iana-time-zone-haiku v0.1.2 [INFO] [stderr] Downloaded windows-strings v0.5.1 [INFO] [stderr] Downloaded crunchy v0.2.4 [INFO] [stderr] Downloaded ciborium-ll v0.2.2 [INFO] [stderr] Downloaded once_cell_polyfill v1.70.2 [INFO] [stderr] Downloaded anstyle v1.0.13 [INFO] [stderr] Downloaded is-terminal v0.4.17 [INFO] [stderr] Downloaded autocfg v1.5.0 [INFO] [stderr] Downloaded plotters-backend v0.3.7 [INFO] [stderr] Downloaded wasm-bindgen-backend v0.2.104 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.104 [INFO] [stderr] Downloaded inotify v0.11.0 [INFO] [stderr] Downloaded hashbrown v0.16.0 [INFO] [stderr] Downloaded rust-embed-impl v8.9.0 [INFO] [stderr] Downloaded semver v1.0.27 [INFO] [stderr] Downloaded unty v0.0.4 [INFO] [stderr] Downloaded zeroize v1.8.2 [INFO] [stderr] Downloaded find-msvc-tools v0.1.4 [INFO] [stderr] Downloaded windows-core v0.62.2 [INFO] [stderr] Downloaded half v2.7.1 [INFO] [stderr] Downloaded anstyle-parse v0.2.7 [INFO] [stderr] Downloaded anstyle-wincon v3.0.10 [INFO] [stderr] Downloaded clap_derive v4.5.49 [INFO] [stderr] Downloaded hermit-abi v0.5.2 [INFO] [stderr] Downloaded plotters-svg v0.3.7 [INFO] [stderr] Downloaded chacha20 v0.10.0-rc.2 [INFO] [stderr] Downloaded wit-bindgen v0.46.0 [INFO] [stderr] Downloaded getrandom v0.3.4 [INFO] [stderr] Downloaded rand_core v0.9.3 [INFO] [stderr] Downloaded futures v0.3.31 [INFO] [stderr] Downloaded once_cell v1.21.3 [INFO] [stderr] Downloaded mio v1.1.0 [INFO] [stderr] Downloaded salsa20 v0.10.2 [INFO] [stderr] Downloaded curve25519-dalek-derive v0.1.1 [INFO] [stderr] Downloaded rustc_version v0.4.1 [INFO] [stderr] Downloaded pnet_datalink v0.34.0 [INFO] [stderr] Downloaded r-efi v5.3.0 [INFO] [stderr] Downloaded futures-executor v0.3.31 [INFO] [stderr] Downloaded slab v0.4.11 [INFO] [stderr] Downloaded sha2 v0.10.9 [INFO] [stderr] Downloaded textwrap v0.11.0 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.104 [INFO] [stderr] Downloaded fsevent-sys v4.1.0 [INFO] [stderr] Downloaded no-std-net v0.6.0 [INFO] [stderr] Downloaded futures-io v0.3.31 [INFO] [stderr] Downloaded sdd v3.0.10 [INFO] [stderr] Downloaded serial_test_derive v3.2.0 [INFO] [stderr] Downloaded serial_test v3.2.0 [INFO] [stderr] Downloaded heck v0.3.3 [INFO] [stderr] Downloaded proc-macro-error v1.0.4 [INFO] [stderr] Downloaded anstream v0.6.21 [INFO] [stderr] Downloaded strsim v0.11.1 [INFO] [stderr] Downloaded cast v0.3.0 [INFO] [stderr] Downloaded crossbeam-utils v0.8.21 [INFO] [stderr] Downloaded itoa v1.0.15 [INFO] [stderr] Downloaded ryu v1.0.20 [INFO] [stderr] Downloaded pnet_sys v0.34.0 [INFO] [stderr] Downloaded futures-sink v0.3.31 [INFO] [stderr] Downloaded futures-task v0.3.31 [INFO] [stderr] Downloaded cpufeatures v0.2.17 [INFO] [stderr] Downloaded generic-array v0.14.9 [INFO] [stderr] Downloaded ansi_term v0.12.1 [INFO] [stderr] Downloaded vec_map v0.8.2 [INFO] [stderr] Downloaded proc-macro-error-attr v1.0.4 [INFO] [stderr] Downloaded version_check v0.9.5 [INFO] [stderr] Downloaded pin-project-lite v0.2.16 [INFO] [stderr] Downloaded signal-hook-registry v1.4.6 [INFO] [stderr] Downloaded socket2 v0.6.1 [INFO] [stderr] Downloaded tokio-macros v2.6.0 [INFO] [stderr] Downloaded equivalent v1.0.2 [INFO] [stderr] Downloaded oorandom v11.1.5 [INFO] [stderr] Downloaded crossbeam-deque v0.8.6 [INFO] [stderr] Downloaded futures-channel v0.3.31 [INFO] [stderr] Downloaded subtle v2.6.1 [INFO] [stderr] Downloaded hermit-abi v0.1.19 [INFO] [stderr] Downloaded atty v0.2.14 [INFO] [stderr] Downloaded strsim v0.8.0 [INFO] [stderr] Downloaded lazy_static v1.5.0 [INFO] [stderr] Downloaded cfg-if v1.0.4 [INFO] [stderr] Downloaded bitflags v2.10.0 [INFO] [stderr] Downloaded parking_lot v0.12.5 [INFO] [stderr] Downloaded windows-targets v0.53.5 [INFO] [stderr] Downloaded tokio-stream v0.1.17 [INFO] [stderr] Downloaded tokio-test v0.4.4 [INFO] [stderr] Downloaded quote v1.0.41 [INFO] [stderr] Downloaded colorchoice v1.0.4 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.104 [INFO] [stderr] Downloaded fs2 v0.4.3 [INFO] [stderr] Downloaded lock_api v0.4.14 [INFO] [stderr] Downloaded smallvec v1.15.1 [INFO] [stderr] Downloaded parking_lot_core v0.9.12 [INFO] [stderr] Downloaded wasi v0.11.1+wasi-snapshot-preview1 [INFO] [stderr] Downloaded tinytemplate v1.2.1 [INFO] [stderr] Downloaded kqueue v1.1.1 [INFO] [stderr] Downloaded async-stream-impl v0.3.6 [INFO] [stderr] Downloaded windows-link v0.2.1 [INFO] [stderr] Downloaded bytes v1.10.1 [INFO] [stderr] Downloaded log v0.4.28 [INFO] [stderr] Downloaded proc-macro2 v1.0.101 [INFO] [stderr] Downloaded syn v2.0.107 [INFO] [stderr] Downloaded winnow v0.7.13 [INFO] [stderr] Downloaded structopt-derive v0.4.18 [INFO] [stderr] Downloaded structopt v0.3.26 [INFO] [stderr] Downloaded async-stream v0.3.6 [INFO] [stderr] Downloaded redox_syscall v0.5.18 [INFO] [stderr] Downloaded pnet_base v0.34.0 [INFO] [stderr] Downloaded same-file v1.0.6 [INFO] [stderr] Downloaded indexmap v2.12.0 [INFO] [stderr] Downloaded unicode-ident v1.0.19 [INFO] [stderr] Downloaded serde_derive v1.0.228 [INFO] [stderr] Downloaded toml_writer v1.0.4 [INFO] [stderr] Downloaded toml v0.9.8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eadf4e2a1b648125d5de930eb92ca209d6eb649608c24e177021f10f20ffa960 [INFO] running `Command { std: "docker" "start" "-a" "eadf4e2a1b648125d5de930eb92ca209d6eb649608c24e177021f10f20ffa960", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eadf4e2a1b648125d5de930eb92ca209d6eb649608c24e177021f10f20ffa960", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eadf4e2a1b648125d5de930eb92ca209d6eb649608c24e177021f10f20ffa960", kill_on_drop: false }` [INFO] [stdout] eadf4e2a1b648125d5de930eb92ca209d6eb649608c24e177021f10f20ffa960 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fb0c89b504b1dd051826768c7a494d9bad5f048ab71b12a8d195ca8c6088fafd [INFO] running `Command { std: "docker" "start" "-a" "fb0c89b504b1dd051826768c7a494d9bad5f048ab71b12a8d195ca8c6088fafd", kill_on_drop: false }` [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling self_cell v1.2.1 [INFO] [stderr] Compiling syn v2.0.107 [INFO] [stderr] Compiling lexical-util v1.0.7 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling arc-swap v1.7.1 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling type-map v0.5.1 [INFO] [stderr] Compiling self_cell v0.10.3 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling lexical-write-integer v1.0.6 [INFO] [stderr] Compiling lexical-parse-integer v1.0.6 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling vec_map v0.8.2 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling lexical-parse-float v1.0.6 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling lexical-write-float v1.0.6 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling winnow v0.7.13 [INFO] [stderr] Compiling lexical-core v1.0.6 [INFO] [stderr] Compiling no-std-net v0.6.0 [INFO] [stderr] Compiling io_tee v0.1.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling clap v2.34.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling pnet_base v0.34.0 [INFO] [stderr] Compiling rust-embed-utils v8.9.0 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling chacha20 v0.10.0-rc.2 [INFO] [stderr] Compiling pnet_sys v0.34.0 [INFO] [stderr] Compiling toml_datetime v0.7.3 [INFO] [stderr] Compiling serde_spanned v1.0.3 [INFO] [stderr] Compiling unty v0.0.4 [INFO] [stderr] Compiling toml_writer v1.0.4 [INFO] [stderr] Compiling bech32 v0.9.1 [INFO] [stderr] Compiling rand v0.10.0-rc.0 [INFO] [stderr] Compiling fs2 v0.4.3 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling server v0.1.0 (/opt/rustwide/workdir/server) [INFO] [stderr] Compiling toml_parser v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling toml v0.9.8 [INFO] [stderr] Compiling structopt-derive v0.4.18 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling structopt v0.3.26 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling rust-embed-impl v8.9.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling cli_handler v0.1.0 (/opt/rustwide/workdir/cli_handler) [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling secrecy v0.10.3 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling rust-embed v8.9.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling salsa20 v0.10.2 [INFO] [stderr] Compiling cbc v0.1.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling unic-langid-impl v0.9.6 [INFO] [stderr] Compiling scrypt v0.11.0 [INFO] [stderr] Compiling fluent-syntax v0.11.1 [INFO] [stderr] Compiling unic-langid v0.9.6 [INFO] [stderr] Compiling fluent-langneg v0.13.1 [INFO] [stderr] Compiling intl_pluralrules v7.0.2 [INFO] [stderr] Compiling intl-memoizer v0.5.3 [INFO] [stderr] Compiling chacha20poly1305 v0.10.1 [INFO] [stderr] Compiling clap v4.5.51 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling fluent-bundle v0.15.3 [INFO] [stderr] Compiling fluent v0.16.1 [INFO] [stderr] Compiling x25519-dalek v2.0.1 [INFO] [stderr] Compiling toml v0.5.11 [INFO] [stderr] Compiling basic-toml v0.1.10 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling ipnetwork v0.20.0 [INFO] [stderr] Compiling notify-types v2.0.0 [INFO] [stderr] Compiling bincode v2.0.1 [INFO] [stderr] Compiling pnet_datalink v0.34.0 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling api_model v0.1.0 (/opt/rustwide/workdir/api_model) [INFO] [stderr] Compiling i18n-config v0.4.8 [INFO] [stderr] Compiling find-crate v0.6.3 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stdout] warning: associated functions `to_utf8` and `parse_from_str` are never used [INFO] [stdout] --> api_model/src/protocol/token.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl Token { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 22 | #[inline] [INFO] [stdout] 23 | fn to_utf8(bytes: &[u8]) -> Result<&str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn parse_from_str(s: &str, what: &str) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling cookie-factory v0.3.3 [INFO] [stderr] Compiling age-core v0.11.0 [INFO] [stderr] Compiling i18n-embed-impl v0.8.4 [INFO] [stderr] Compiling client v0.1.0 (/opt/rustwide/workdir/client) [INFO] [stderr] Compiling i18n-embed v0.15.4 [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> client/src/action/list_tasks.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | _ => xterm_color::red("Unknown"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> client/src/action/list_tasks.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 65 | JobStatus::Running => String::from("Running"), [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] 66 | JobStatus::Completed => xterm_color::bold_green("Completed"), [INFO] [stdout] | -------------------- matches some of the same values [INFO] [stdout] 67 | JobStatus::Failed => xterm_color::bold_red("Failed"), [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] 68 | JobStatus::TimedOut => xterm_color::bold_yellow("Timed out"), [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 71 | _ => xterm_color::red("Unknown"), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> client/src/error/mod.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> client/src/error/mod.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 18 | ClientError::ConnectionBindError(msg, _) => write!(f, "Connection bind error: {}", msg), [INFO] [stdout] | ---------------------------------------- matches some of the same values [INFO] [stdout] 19 | ClientError::ConnectionTimeoutError(msg, _) => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 22 | ClientError::ConnectionReceiverError(msg, _) => { [INFO] [stdout] | -------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 25 | ClientError::ResponseParseError(msg, _) => write!(f, "Response parse error: {}", msg), [INFO] [stdout] | --------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 28 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> client/src/error/mod.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> client/src/error/mod.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 36 | ClientError::ConnectionBindError(msg, trace) => { [INFO] [stdout] | -------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 39 | ClientError::ConnectionTimeoutError(msg, trace) => { [INFO] [stdout] | ----------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 42 | ClientError::ConnectionReceiverError(msg, trace) => { [INFO] [stdout] | ------------------------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 45 | ClientError::ResponseParseError(msg, trace) => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 52 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ConnectionTimeoutError` and `InternalError` are never constructed [INFO] [stdout] --> client/src/error/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum ClientError { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 7 | ConnectionTimeoutError(String, String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | InternalError(String, String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `idx` is never read [INFO] [stdout] --> client/src/format/table.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct TableColumn { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 5 | pub(crate) idx: usize, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> client/src/format/table.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl TableColumn { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 10 | pub fn new(idx: usize, name: &'static str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `green` is never used [INFO] [stdout] --> client/src/format/xterm_color.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn green(text: &str) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `yellow` is never used [INFO] [stdout] --> client/src/format/xterm_color.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn yellow(text: &str) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `blue` is never used [INFO] [stdout] --> client/src/format/xterm_color.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn blue(text: &str) -> String { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling i18n-embed-fl v0.9.4 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling tokio-test v0.4.4 [INFO] [stderr] Compiling age v0.11.1 [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::path::{Path, PathBuf}; [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: `crate::err::Result` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::err::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::time::error::Elapsed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> server/src/err/mod.rs:63:28 [INFO] [stdout] | [INFO] [stdout] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/file.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> server/src/fs/file.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lumo_error_with_source` [INFO] [stdout] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Seek` [INFO] [stdout] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::Seek; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncSeekExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `age::secrecy::SecretString` [INFO] [stdout] --> server/src/utilities/crypto.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use age::secrecy::SecretString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:43 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:59 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stdout] --> server/src/fs/file.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io::AsyncReadExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f_size` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m_time` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_guard` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | PullDecision::Accept(c, n) => n, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | PullDecision::Reject(c, r) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stdout] | [INFO] [stdout] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_peers` [INFO] [stdout] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | let active_peers = PEER_TABLE [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> server/src/utilities/logger.rs:173:21 [INFO] [stdout] | [INFO] [stdout] 173 | level, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> server/src/utilities/logger.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | msg, [INFO] [stdout] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts_millis` [INFO] [stdout] --> server/src/utilities/logger.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | ts_millis, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Int`, `Uint`, and `Bool` are never constructed [INFO] [stdout] --> server/src/config/config.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 82 | enum ConfigInputValue { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 83 | String(String), [INFO] [stdout] 84 | Int(i32), [INFO] [stdout] | ^^^ [INFO] [stdout] 85 | Uint(u32), [INFO] [stdout] | ^^^^ [INFO] [stdout] 86 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_sync_port` is never read [INFO] [stdout] --> server/src/config/env_var.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct ConnectionConfig { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | file_sync_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nonce` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct FileRecvSummary { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 21 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_checksum` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct FileRecvTracker { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 47 | nonce: Nonce, [INFO] [stdout] 48 | expected_checksum: Expected, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nonce` and `checksum` are never read [INFO] [stdout] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct FileSendSummary { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 17 | pub file_size: u64, [INFO] [stdout] 18 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_checksum` is never used [INFO] [stdout] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl FileSyncAck { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Challenge` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type Challenge = u64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Nonce` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | type Nonce = u64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Checksum` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | type Checksum = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 22 | enum DownloadFileError { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | FileChecksumMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains_key` is never used [INFO] [stdout] --> server/src/fs/fs_index.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 275 | impl FileIndexInner { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list_paths` is never used [INFO] [stdout] --> server/src/fs/fs_index.rs:417:25 [INFO] [stdout] | [INFO] [stdout] 367 | impl FileIndex { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 417 | pub(crate) async fn list_paths(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `activate_checked`, `deactivate_checked`, and `set_last_writer_checked` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:647:14 [INFO] [stdout] | [INFO] [stdout] 468 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 647 | async fn activate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 679 | async fn deactivate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | async fn set_last_writer_checked>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove`, `activate`, `deactivate`, `mark_stale`, and `set_last_writer` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:750:14 [INFO] [stdout] | [INFO] [stdout] 749 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 750 | async fn remove>(&self, p: P) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 759 | async fn activate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 768 | async fn deactivate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | async fn mark_stale>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 786 | async fn set_last_writer>(&self, p: P, writer: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_lock` is never read [INFO] [stdout] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub struct ReadGuard { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | file_lock: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `local_addr` is never used [INFO] [stdout] --> server/src/network/udp_listener.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl UdpListener { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `bind_on` and `local_addr` are never used [INFO] [stdout] --> server/src/network/tcp_listener.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 35 | impl TcpListener { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub async fn bind_on(addr: SocketAddr) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connect_timeout` is never read [INFO] [stdout] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TcpConn { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | connect_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_path_disc_meta` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::path::{Path, PathBuf}; [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: `crate::err::Result` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::err::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::time::error::Elapsed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> server/src/err/mod.rs:63:28 [INFO] [stdout] | [INFO] [stdout] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/file.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> server/src/fs/file.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lumo_error_with_source` [INFO] [stdout] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Seek` [INFO] [stdout] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::Seek; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncSeekExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `age::secrecy::SecretString` [INFO] [stdout] --> server/src/utilities/crypto.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use age::secrecy::SecretString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:43 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:59 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stdout] --> server/src/fs/file.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io::AsyncReadExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f_size` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m_time` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_guard` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | PullDecision::Accept(c, n) => n, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | PullDecision::Reject(c, r) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stdout] | [INFO] [stdout] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_peers` [INFO] [stdout] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | let active_peers = PEER_TABLE [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> server/src/utilities/logger.rs:173:21 [INFO] [stdout] | [INFO] [stdout] 173 | level, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> server/src/utilities/logger.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | msg, [INFO] [stdout] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts_millis` [INFO] [stdout] --> server/src/utilities/logger.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | ts_millis, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Int`, `Uint`, and `Bool` are never constructed [INFO] [stdout] --> server/src/config/config.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 82 | enum ConfigInputValue { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 83 | String(String), [INFO] [stdout] 84 | Int(i32), [INFO] [stdout] | ^^^ [INFO] [stdout] 85 | Uint(u32), [INFO] [stdout] | ^^^^ [INFO] [stdout] 86 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `private_key_location` and `public_key_location` are never read [INFO] [stdout] --> server/src/config/env_var.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct KeySpec { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 13 | private_key_location: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | public_key_location: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `KeySpec` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `key_spec` is never read [INFO] [stdout] --> server/src/config/env_var.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 18 | struct Identity { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | key_spec: KeySpec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Identity` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_sync_port` is never read [INFO] [stdout] --> server/src/config/env_var.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct ConnectionConfig { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | file_sync_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `working_dir` is never read [INFO] [stdout] --> server/src/config/env_var.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct AppConfig { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 35 | working_dir: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AppConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_peer_expires_after_in_sec` and `get_working_dir` are never used [INFO] [stdout] --> server/src/config/env_var.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 47 | impl AppConfig { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn update_peer_expires_after_in_sec(&mut self, new_value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn get_working_dir(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_private_key_location` and `get_public_key_location` are never used [INFO] [stdout] --> server/src/config/env_var.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 69 | impl EnvVar { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn get_private_key_location(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_public_key_location(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_working_dir`, and `update_peer_expires_after_in_sec` are never used [INFO] [stdout] --> server/src/config/app_config.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl SharedConfig { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 13 | pub fn new(_env_var: &EnvVar) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub async fn get_working_dir(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub async fn update_peer_expires_after_in_sec(&self, new_value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nonce` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct FileRecvSummary { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 21 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_checksum` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct FileRecvTracker { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 47 | nonce: Nonce, [INFO] [stdout] 48 | expected_checksum: Expected, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nonce` and `checksum` are never read [INFO] [stdout] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct FileSendSummary { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 17 | pub file_size: u64, [INFO] [stdout] 18 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_checksum` is never used [INFO] [stdout] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl FileSyncAck { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shutdown_jobs` is never used [INFO] [stdout] --> server/src/core/tasks/mod.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | pub async fn shutdown_jobs() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Challenge` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type Challenge = u64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Nonce` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | type Nonce = u64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Checksum` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | type Checksum = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 22 | enum DownloadFileError { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | FileChecksumMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Shutdown` is never constructed [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum JobStatus { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 17 | Shutdown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JobStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `shutdown_tx` is never read [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct JobSummary { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 86 | pub shutdown_tx: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_status`, `update_status_msg`, and `shutdown` are never used [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 104 | impl JobSummary { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 142 | pub async fn update_status(&mut self, new_status: JobStatus) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 188 | pub async fn update_status_msg(&mut self, status_msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub async fn shutdown(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `JobCallbackError` is never constructed [INFO] [stdout] --> server/src/core/tasks/jobs/job_genre/claimable_job.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub enum ClaimableJobTakeoverError { [INFO] [stdout] | ------------------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 171 | JobCallbackError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClaimableJobTakeoverError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove_peer`, `promote_peer`, `refresh_peer`, and `disable_peer` are never used [INFO] [stdout] --> server/src/core/topology/peer_table.rs:121:18 [INFO] [stdout] | [INFO] [stdout] 114 | impl PeerTable { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 121 | pub async fn remove_peer(&self, peer: Peer) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | pub async fn promote_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | pub async fn refresh_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | pub async fn disable_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `same_file` is never used [INFO] [stdout] --> server/src/fs/file.rs:137:18 [INFO] [stdout] | [INFO] [stdout] 101 | impl LumoFile { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | pub async fn same_file(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `all` is never used [INFO] [stdout] --> server/src/fs/util.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 33 | impl DirPermissions { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 34 | /// Convenience: all permissions are granted. [INFO] [stdout] 35 | pub const fn all() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_active`, `set_stale`, `set_last_writer`, and `needs_rescan` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl FileEntry { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn set_active(&mut self, from_ver: u64, active: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn set_stale(&mut self, from_ver: u64, stale: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | pub fn set_last_writer(&mut self, from_ver: u64, writer: impl Into) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn needs_rescan(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains_key` and `debug` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 275 | impl FileIndexInner { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | pub async fn debug(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:375:18 [INFO] [stdout] | [INFO] [stdout] 367 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 375 | pub async fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub async fn with_entry(&self, path: P, f: impl FnOnce(&FileEntry) -> T) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 417 | pub(crate) async fn list_paths(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | pub(crate) async fn candidates_by_size(&self, size: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 433 | pub(crate) async fn candidates_by_size_mtime( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub async fn candidates_for(&self, file: &LumoFile) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | pub async fn debug(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `activate_checked`, `deactivate_checked`, and `set_last_writer_checked` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:647:14 [INFO] [stdout] | [INFO] [stdout] 468 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 647 | async fn activate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 679 | async fn deactivate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | async fn set_last_writer_checked>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove`, `activate`, `deactivate`, `mark_stale`, and `set_last_writer` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:750:14 [INFO] [stdout] | [INFO] [stdout] 749 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 750 | async fn remove>(&self, p: P) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 759 | async fn activate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 768 | async fn deactivate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | async fn mark_stale>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 786 | async fn set_last_writer>(&self, p: P, writer: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_lock` is never read [INFO] [stdout] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub struct ReadGuard { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | file_lock: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `created_at` is never read [INFO] [stdout] --> server/src/fs/task_management/file_download_tasks.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct PendingFileDownloadTask { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub created_at: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `checksum` and `created_at` are never read [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct PendingPull { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 35 | pub created_at: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `local_addr` is never used [INFO] [stdout] --> server/src/network/udp_listener.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl UdpListener { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `spawn_per_request` is never used [INFO] [stdout] --> server/src/network/udp_sender.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 89 | impl NetworkSender { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn spawn_per_request( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `send_once` is never used [INFO] [stdout] --> server/src/network/udp_sender.rs:242:10 [INFO] [stdout] | [INFO] [stdout] 242 | async fn send_once( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `bind_on` and `local_addr` are never used [INFO] [stdout] --> server/src/network/tcp_listener.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 35 | impl TcpListener { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub async fn bind_on(addr: SocketAddr) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connect_timeout` is never read [INFO] [stdout] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TcpConn { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | connect_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `local_addr` and `shutdown` are never used [INFO] [stdout] --> server/src/network/tcp_sender.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl TcpConn { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub async fn shutdown(mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_path_disc_meta` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_fs_rename` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:84:14 [INFO] [stdout] | [INFO] [stdout] 84 | pub async fn async_fs_rename>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_fs_copy` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 119 | pub async fn async_fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fs_copy` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.30s [INFO] running `Command { std: "docker" "inspect" "fb0c89b504b1dd051826768c7a494d9bad5f048ab71b12a8d195ca8c6088fafd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb0c89b504b1dd051826768c7a494d9bad5f048ab71b12a8d195ca8c6088fafd", kill_on_drop: false }` [INFO] [stdout] fb0c89b504b1dd051826768c7a494d9bad5f048ab71b12a8d195ca8c6088fafd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e39e8d189043df498111ec0ba49f4095f30efe0eadc50be20fffebd7c8e15641 [INFO] running `Command { std: "docker" "start" "-a" "e39e8d189043df498111ec0ba49f4095f30efe0eadc50be20fffebd7c8e15641", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling zerocopy-derive v0.8.27 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling cli_handler v0.1.0 (/opt/rustwide/workdir/cli_handler) [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling api_model v0.1.0 (/opt/rustwide/workdir/api_model) [INFO] [stdout] warning: associated functions `to_utf8` and `parse_from_str` are never used [INFO] [stdout] --> api_model/src/protocol/token.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl Token { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 22 | #[inline] [INFO] [stdout] 23 | fn to_utf8(bytes: &[u8]) -> Result<&str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn parse_from_str(s: &str, what: &str) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stdout] warning: associated functions `to_utf8` and `parse_from_str` are never used [INFO] [stdout] --> api_model/src/protocol/token.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 21 | impl Token { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 22 | #[inline] [INFO] [stdout] 23 | fn to_utf8(bytes: &[u8]) -> Result<&str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn parse_from_str(s: &str, what: &str) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling client v0.1.0 (/opt/rustwide/workdir/client) [INFO] [stderr] Compiling server v0.1.0 (/opt/rustwide/workdir/server) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> client/src/action/list_tasks.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | _ => xterm_color::red("Unknown"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> client/src/action/list_tasks.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 65 | JobStatus::Running => String::from("Running"), [INFO] [stdout] | ------------------ matches some of the same values [INFO] [stdout] 66 | JobStatus::Completed => xterm_color::bold_green("Completed"), [INFO] [stdout] | -------------------- matches some of the same values [INFO] [stdout] 67 | JobStatus::Failed => xterm_color::bold_red("Failed"), [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] 68 | JobStatus::TimedOut => xterm_color::bold_yellow("Timed out"), [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 71 | _ => xterm_color::red("Unknown"), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> client/src/error/mod.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> client/src/error/mod.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 18 | ClientError::ConnectionBindError(msg, _) => write!(f, "Connection bind error: {}", msg), [INFO] [stdout] | ---------------------------------------- matches some of the same values [INFO] [stdout] 19 | ClientError::ConnectionTimeoutError(msg, _) => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 22 | ClientError::ConnectionReceiverError(msg, _) => { [INFO] [stdout] | -------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 25 | ClientError::ResponseParseError(msg, _) => write!(f, "Response parse error: {}", msg), [INFO] [stdout] | --------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 28 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> client/src/error/mod.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 52 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> client/src/error/mod.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 36 | ClientError::ConnectionBindError(msg, trace) => { [INFO] [stdout] | -------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 39 | ClientError::ConnectionTimeoutError(msg, trace) => { [INFO] [stdout] | ----------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 42 | ClientError::ConnectionReceiverError(msg, trace) => { [INFO] [stdout] | ------------------------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 45 | ClientError::ResponseParseError(msg, trace) => { [INFO] [stdout] | ------------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 52 | _ => write!(f, "Unknown error"), [INFO] [stdout] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ConnectionTimeoutError` and `InternalError` are never constructed [INFO] [stdout] --> client/src/error/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum ClientError { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 7 | ConnectionTimeoutError(String, String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | InternalError(String, String), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `idx` is never read [INFO] [stdout] --> client/src/format/table.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct TableColumn { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 5 | pub(crate) idx: usize, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> client/src/format/table.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl TableColumn { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 10 | pub fn new(idx: usize, name: &'static str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `green` is never used [INFO] [stdout] --> client/src/format/xterm_color.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn green(text: &str) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `yellow` is never used [INFO] [stdout] --> client/src/format/xterm_color.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn yellow(text: &str) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `blue` is never used [INFO] [stdout] --> client/src/format/xterm_color.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn blue(text: &str) -> String { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling age-core v0.11.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling age v0.11.1 [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::path::{Path, PathBuf}; [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: `crate::err::Result` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::err::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::time::error::Elapsed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> server/src/err/mod.rs:63:28 [INFO] [stdout] | [INFO] [stdout] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/file.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> server/src/fs/file.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lumo_error_with_source` [INFO] [stdout] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Seek` [INFO] [stdout] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::Seek; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncSeekExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `age::secrecy::SecretString` [INFO] [stdout] --> server/src/utilities/crypto.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use age::secrecy::SecretString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:43 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:59 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stdout] --> server/src/fs/file.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io::AsyncReadExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f_size` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m_time` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_guard` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | PullDecision::Accept(c, n) => n, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | PullDecision::Reject(c, r) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stdout] | [INFO] [stdout] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_peers` [INFO] [stdout] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | let active_peers = PEER_TABLE [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> server/src/utilities/logger.rs:173:21 [INFO] [stdout] | [INFO] [stdout] 173 | level, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> server/src/utilities/logger.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | msg, [INFO] [stdout] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts_millis` [INFO] [stdout] --> server/src/utilities/logger.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | ts_millis, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Int`, `Uint`, and `Bool` are never constructed [INFO] [stdout] --> server/src/config/config.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 82 | enum ConfigInputValue { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 83 | String(String), [INFO] [stdout] 84 | Int(i32), [INFO] [stdout] | ^^^ [INFO] [stdout] 85 | Uint(u32), [INFO] [stdout] | ^^^^ [INFO] [stdout] 86 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_sync_port` is never read [INFO] [stdout] --> server/src/config/env_var.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct ConnectionConfig { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | file_sync_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nonce` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct FileRecvSummary { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 21 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_checksum` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct FileRecvTracker { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 47 | nonce: Nonce, [INFO] [stdout] 48 | expected_checksum: Expected, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nonce` and `checksum` are never read [INFO] [stdout] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct FileSendSummary { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 17 | pub file_size: u64, [INFO] [stdout] 18 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_checksum` is never used [INFO] [stdout] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl FileSyncAck { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Challenge` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type Challenge = u64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Nonce` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | type Nonce = u64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Checksum` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | type Checksum = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 22 | enum DownloadFileError { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | FileChecksumMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains_key` is never used [INFO] [stdout] --> server/src/fs/fs_index.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 275 | impl FileIndexInner { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list_paths` is never used [INFO] [stdout] --> server/src/fs/fs_index.rs:417:25 [INFO] [stdout] | [INFO] [stdout] 367 | impl FileIndex { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 417 | pub(crate) async fn list_paths(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `activate_checked`, `deactivate_checked`, and `set_last_writer_checked` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:647:14 [INFO] [stdout] | [INFO] [stdout] 468 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 647 | async fn activate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 679 | async fn deactivate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | async fn set_last_writer_checked>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove`, `activate`, `deactivate`, `mark_stale`, and `set_last_writer` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:750:14 [INFO] [stdout] | [INFO] [stdout] 749 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 750 | async fn remove>(&self, p: P) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 759 | async fn activate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 768 | async fn deactivate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | async fn mark_stale>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 786 | async fn set_last_writer>(&self, p: P, writer: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_lock` is never read [INFO] [stdout] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub struct ReadGuard { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | file_lock: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `local_addr` is never used [INFO] [stdout] --> server/src/network/udp_listener.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl UdpListener { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `bind_on` and `local_addr` are never used [INFO] [stdout] --> server/src/network/tcp_listener.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 35 | impl TcpListener { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub async fn bind_on(addr: SocketAddr) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connect_timeout` is never read [INFO] [stdout] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TcpConn { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | connect_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_path_disc_meta` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::path::{Path, PathBuf}; [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: `crate::err::Result` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::err::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::time::error::Elapsed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::SocketAddr` [INFO] [stdout] --> server/src/core/tasks/task_queue.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | use std::net::SocketAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> server/src/err/mod.rs:63:28 [INFO] [stdout] | [INFO] [stdout] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/file.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> server/src/fs/file.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> server/src/fs/util.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lumo_error_with_source` [INFO] [stdout] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Seek` [INFO] [stdout] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::Seek; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncSeekExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `age::secrecy::SecretString` [INFO] [stdout] --> server/src/utilities/crypto.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use age::secrecy::SecretString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:43 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::path::{Path, PathBuf}; [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: `crate::err::Result` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::err::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::time::error::Elapsed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> server/src/err/mod.rs:63:28 [INFO] [stdout] | [INFO] [stdout] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/file.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> server/src/fs/file.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lumo_error_with_source` [INFO] [stdout] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Seek` [INFO] [stdout] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::Seek; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncSeekExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `age::secrecy::SecretString` [INFO] [stdout] --> server/src/utilities/crypto.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use age::secrecy::SecretString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:43 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | use std::path::{Path, PathBuf}; [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: `crate::err::Result` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::err::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::time::error::Elapsed; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::SocketAddr` [INFO] [stdout] --> server/src/core/tasks/task_queue.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | use std::net::SocketAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> server/src/err/mod.rs:63:28 [INFO] [stdout] | [INFO] [stdout] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stdout] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/file.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> server/src/fs/file.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> server/src/fs/util.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::global_var::LOGGER` [INFO] [stdout] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::global_var::LOGGER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lumo_error_with_source` [INFO] [stdout] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Seek` [INFO] [stdout] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io::Seek; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncSeekExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `age::secrecy::SecretString` [INFO] [stdout] --> server/src/utilities/crypto.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use age::secrecy::SecretString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:43 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> server/src/utilities/logger.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 215 | / return LOGGER_CELL [INFO] [stdout] 216 | | .get() [INFO] [stdout] 217 | | .expect("LOGGER_CELL should be set by test fallback"); [INFO] [stdout] | |_____________________________________________________________________- any code following this expression is unreachable [INFO] [stdout] 218 | } [INFO] [stdout] 219 | LOGGER_CELL.get().expect("LOGGER_CELL should be set") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:59 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stdout] --> server/src/fs/file.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io::AsyncReadExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f_size` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m_time` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_guard` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | PullDecision::Accept(c, n) => n, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | PullDecision::Reject(c, r) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stdout] | [INFO] [stdout] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_peers` [INFO] [stdout] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | let active_peers = PEER_TABLE [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/core/topology/peer_table.rs:378:13 [INFO] [stdout] | [INFO] [stdout] 378 | let mut p1 = Peer::new( [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/core/topology/peer_table.rs:401:13 [INFO] [stdout] | [INFO] [stdout] 401 | let mut p2 = Peer::new( [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/core/topology/peer_table.rs:429:17 [INFO] [stdout] | [INFO] [stdout] 429 | let mut p = Peer::new( [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/fs/fs_index.rs:1334:17 [INFO] [stdout] | [INFO] [stdout] 1334 | let mut index = FileIndex::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size0` [INFO] [stdout] --> server/src/fs/fs_index.rs:1353:13 [INFO] [stdout] | [INFO] [stdout] 1353 | let size0 = lf.size; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_size0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mtime0` [INFO] [stdout] --> server/src/fs/fs_index.rs:1354:13 [INFO] [stdout] | [INFO] [stdout] 1354 | let mtime0 = lf.mtime; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mtime0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size1` [INFO] [stdout] --> server/src/fs/fs_index.rs:1371:13 [INFO] [stdout] | [INFO] [stdout] 1371 | let size1 = lf2.size; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_size1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mtime1` [INFO] [stdout] --> server/src/fs/fs_index.rs:1372:13 [INFO] [stdout] | [INFO] [stdout] 1372 | let mtime1 = lf2.mtime; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mtime1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/fs/fs_lock.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 446 | let mut handle = tokio::spawn({ [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> server/src/utilities/logger.rs:173:21 [INFO] [stdout] | [INFO] [stdout] 173 | level, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> server/src/utilities/logger.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | msg, [INFO] [stdout] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts_millis` [INFO] [stdout] --> server/src/utilities/logger.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | ts_millis, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_sync_port` is never read [INFO] [stdout] --> server/src/config/env_var.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct ConnectionConfig { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | file_sync_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nonce` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct FileRecvSummary { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 21 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_checksum` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct FileRecvTracker { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 47 | nonce: Nonce, [INFO] [stdout] 48 | expected_checksum: Expected, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nonce` and `checksum` are never read [INFO] [stdout] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct FileSendSummary { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 17 | pub file_size: u64, [INFO] [stdout] 18 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_checksum` is never used [INFO] [stdout] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl FileSyncAck { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Challenge` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type Challenge = u64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Nonce` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | type Nonce = u64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Checksum` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | type Checksum = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 22 | enum DownloadFileError { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | FileChecksumMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_env_var` is never used [INFO] [stdout] --> server/src/fs/file.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | fn create_env_var() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains_key` is never used [INFO] [stdout] --> server/src/fs/fs_index.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 275 | impl FileIndexInner { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_lock` is never read [INFO] [stdout] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub struct ReadGuard { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | file_lock: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connect_timeout` is never read [INFO] [stdout] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TcpConn { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | connect_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_path_disc_meta` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `path` is never used [INFO] [stdout] --> server/src/utilities/logger.rs:258:12 [INFO] [stdout] | [INFO] [stdout] 254 | impl TempFileGuard { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 258 | fn path(&self) -> &Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:59 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stdout] --> server/src/fs/file.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io::AsyncReadExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f_size` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m_time` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_guard` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | PullDecision::Accept(c, n) => n, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | PullDecision::Reject(c, r) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stdout] | [INFO] [stdout] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_peers` [INFO] [stdout] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | let active_peers = PEER_TABLE [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> server/src/utilities/logger.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 215 | / return LOGGER_CELL [INFO] [stdout] 216 | | .get() [INFO] [stdout] 217 | | .expect("LOGGER_CELL should be set by test fallback"); [INFO] [stdout] | |_____________________________________________________________________- any code following this expression is unreachable [INFO] [stdout] 218 | } [INFO] [stdout] 219 | LOGGER_CELL.get().expect("LOGGER_CELL should be set") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:59 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Read` [INFO] [stdout] --> server/src/utilities/crypto.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stdout] --> server/src/fs/file.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io::AsyncReadExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncReadExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AsyncWriteExt` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stdout] | [INFO] [stdout] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base` [INFO] [stdout] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> server/src/utilities/logger.rs:173:21 [INFO] [stdout] | [INFO] [stdout] 173 | level, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> server/src/utilities/logger.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | msg, [INFO] [stdout] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts_millis` [INFO] [stdout] --> server/src/utilities/logger.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | ts_millis, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Int`, `Uint`, and `Bool` are never constructed [INFO] [stdout] --> server/src/config/config.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 82 | enum ConfigInputValue { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 83 | String(String), [INFO] [stdout] 84 | Int(i32), [INFO] [stdout] | ^^^ [INFO] [stdout] 85 | Uint(u32), [INFO] [stdout] | ^^^^ [INFO] [stdout] 86 | Bool(bool), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `private_key_location` and `public_key_location` are never read [INFO] [stdout] --> server/src/config/env_var.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct KeySpec { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 13 | private_key_location: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | public_key_location: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `KeySpec` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `key_spec` is never read [INFO] [stdout] --> server/src/config/env_var.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 18 | struct Identity { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | key_spec: KeySpec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Identity` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_sync_port` is never read [INFO] [stdout] --> server/src/config/env_var.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct ConnectionConfig { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | file_sync_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `working_dir` is never read [INFO] [stdout] --> server/src/config/env_var.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct AppConfig { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 35 | working_dir: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AppConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_peer_expires_after_in_sec` and `get_working_dir` are never used [INFO] [stdout] --> server/src/config/env_var.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 47 | impl AppConfig { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn update_peer_expires_after_in_sec(&mut self, new_value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn get_working_dir(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_private_key_location` and `get_public_key_location` are never used [INFO] [stdout] --> server/src/config/env_var.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 69 | impl EnvVar { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn get_private_key_location(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_public_key_location(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_working_dir`, and `update_peer_expires_after_in_sec` are never used [INFO] [stdout] --> server/src/config/app_config.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl SharedConfig { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 13 | pub fn new(_env_var: &EnvVar) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub async fn get_working_dir(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub async fn update_peer_expires_after_in_sec(&self, new_value: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nonce` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct FileRecvSummary { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 21 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_checksum` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct FileRecvTracker { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 47 | nonce: Nonce, [INFO] [stdout] 48 | expected_checksum: Expected, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nonce` and `checksum` are never read [INFO] [stdout] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct FileSendSummary { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 17 | pub file_size: u64, [INFO] [stdout] 18 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_checksum` is never used [INFO] [stdout] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl FileSyncAck { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shutdown_jobs` is never used [INFO] [stdout] --> server/src/core/tasks/mod.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | pub async fn shutdown_jobs() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Challenge` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type Challenge = u64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Nonce` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | type Nonce = u64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Checksum` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | type Checksum = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 22 | enum DownloadFileError { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | FileChecksumMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Shutdown` is never constructed [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum JobStatus { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 17 | Shutdown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JobStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `shutdown_tx` is never read [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:86:9 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct JobSummary { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 86 | pub shutdown_tx: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_status`, `update_status_msg`, and `shutdown` are never used [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 104 | impl JobSummary { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 142 | pub async fn update_status(&mut self, new_status: JobStatus) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 188 | pub async fn update_status_msg(&mut self, status_msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub async fn shutdown(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `JobCallbackError` is never constructed [INFO] [stdout] --> server/src/core/tasks/jobs/job_genre/claimable_job.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub enum ClaimableJobTakeoverError { [INFO] [stdout] | ------------------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 171 | JobCallbackError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClaimableJobTakeoverError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove_peer`, `promote_peer`, `refresh_peer`, and `disable_peer` are never used [INFO] [stdout] --> server/src/core/topology/peer_table.rs:121:18 [INFO] [stdout] | [INFO] [stdout] 114 | impl PeerTable { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 121 | pub async fn remove_peer(&self, peer: Peer) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | pub async fn promote_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | pub async fn refresh_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | pub async fn disable_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `same_file` is never used [INFO] [stdout] --> server/src/fs/file.rs:137:18 [INFO] [stdout] | [INFO] [stdout] 101 | impl LumoFile { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | pub async fn same_file(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `all` is never used [INFO] [stdout] --> server/src/fs/util.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 33 | impl DirPermissions { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 34 | /// Convenience: all permissions are granted. [INFO] [stdout] 35 | pub const fn all() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_active`, `set_stale`, `set_last_writer`, and `needs_rescan` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl FileEntry { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn set_active(&mut self, from_ver: u64, active: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn set_stale(&mut self, from_ver: u64, stale: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | pub fn set_last_writer(&mut self, from_ver: u64, writer: impl Into) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn needs_rescan(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains_key` and `debug` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 275 | impl FileIndexInner { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | pub async fn debug(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:375:18 [INFO] [stdout] | [INFO] [stdout] 367 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 375 | pub async fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub async fn with_entry(&self, path: P, f: impl FnOnce(&FileEntry) -> T) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 417 | pub(crate) async fn list_paths(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | pub(crate) async fn candidates_by_size(&self, size: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 433 | pub(crate) async fn candidates_by_size_mtime( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 448 | pub async fn candidates_for(&self, file: &LumoFile) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | pub async fn debug(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `activate_checked`, `deactivate_checked`, and `set_last_writer_checked` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:647:14 [INFO] [stdout] | [INFO] [stdout] 468 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 647 | async fn activate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 679 | async fn deactivate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | async fn set_last_writer_checked>( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove`, `activate`, `deactivate`, `mark_stale`, and `set_last_writer` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:750:14 [INFO] [stdout] | [INFO] [stdout] 749 | impl FileIndex { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 750 | async fn remove>(&self, p: P) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 759 | async fn activate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 768 | async fn deactivate>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | async fn mark_stale>(&self, p: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 786 | async fn set_last_writer>(&self, p: P, writer: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_lock` is never read [INFO] [stdout] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub struct ReadGuard { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | file_lock: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `created_at` is never read [INFO] [stdout] --> server/src/fs/task_management/file_download_tasks.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct PendingFileDownloadTask { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub created_at: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `checksum` and `created_at` are never read [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct PendingPull { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 35 | pub created_at: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `local_addr` is never used [INFO] [stdout] --> server/src/network/udp_listener.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl UdpListener { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f_size` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m_time` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `read_guard` [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stdout] | [INFO] [stdout] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `spawn_per_request` is never used [INFO] [stdout] --> server/src/network/udp_sender.rs:121:12 [INFO] [stdout] | [INFO] [stdout] 89 | impl NetworkSender { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn spawn_per_request( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `send_once` is never used [INFO] [stdout] --> server/src/network/udp_sender.rs:242:10 [INFO] [stdout] | [INFO] [stdout] 242 | async fn send_once( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `bind_on` and `local_addr` are never used [INFO] [stdout] --> server/src/network/tcp_listener.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 35 | impl TcpListener { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub async fn bind_on(addr: SocketAddr) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connect_timeout` is never read [INFO] [stdout] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TcpConn { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | connect_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `local_addr` and `shutdown` are never used [INFO] [stdout] --> server/src/network/tcp_sender.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl TcpConn { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub async fn shutdown(mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_path_disc_meta` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_fs_rename` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:84:14 [INFO] [stdout] | [INFO] [stdout] 84 | pub async fn async_fs_rename>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_fs_copy` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 119 | pub async fn async_fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fs_copy` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stdout] | [INFO] [stdout] 52 | PullDecision::Accept(c, n) => n, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | PullDecision::Reject(c, r) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stdout] | [INFO] [stdout] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_peers` [INFO] [stdout] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | let active_peers = PEER_TABLE [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/core/topology/peer_table.rs:378:13 [INFO] [stdout] | [INFO] [stdout] 378 | let mut p1 = Peer::new( [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/core/topology/peer_table.rs:401:13 [INFO] [stdout] | [INFO] [stdout] 401 | let mut p2 = Peer::new( [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/core/topology/peer_table.rs:429:17 [INFO] [stdout] | [INFO] [stdout] 429 | let mut p = Peer::new( [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/fs/fs_index.rs:1334:17 [INFO] [stdout] | [INFO] [stdout] 1334 | let mut index = FileIndex::new(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size0` [INFO] [stdout] --> server/src/fs/fs_index.rs:1353:13 [INFO] [stdout] | [INFO] [stdout] 1353 | let size0 = lf.size; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_size0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mtime0` [INFO] [stdout] --> server/src/fs/fs_index.rs:1354:13 [INFO] [stdout] | [INFO] [stdout] 1354 | let mtime0 = lf.mtime; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mtime0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size1` [INFO] [stdout] --> server/src/fs/fs_index.rs:1371:13 [INFO] [stdout] | [INFO] [stdout] 1371 | let size1 = lf2.size; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_size1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mtime1` [INFO] [stdout] --> server/src/fs/fs_index.rs:1372:13 [INFO] [stdout] | [INFO] [stdout] 1372 | let mtime1 = lf2.mtime; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mtime1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> server/src/fs/fs_lock.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 446 | let mut handle = tokio::spawn({ [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> server/src/utilities/logger.rs:173:21 [INFO] [stdout] | [INFO] [stdout] 173 | level, [INFO] [stdout] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> server/src/utilities/logger.rs:174:21 [INFO] [stdout] | [INFO] [stdout] 174 | msg, [INFO] [stdout] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ts_millis` [INFO] [stdout] --> server/src/utilities/logger.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | ts_millis, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_sync_port` is never read [INFO] [stdout] --> server/src/config/env_var.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 26 | struct ConnectionConfig { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 29 | file_sync_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_private_key_location` and `get_public_key_location` are never used [INFO] [stdout] --> server/src/config/env_var.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 69 | impl EnvVar { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn get_private_key_location(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_public_key_location(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> server/src/config/app_config.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl SharedConfig { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 13 | pub fn new(_env_var: &EnvVar) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `nonce` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct FileRecvSummary { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 21 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_checksum` is never read [INFO] [stdout] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct FileRecvTracker { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 47 | nonce: Nonce, [INFO] [stdout] 48 | expected_checksum: Expected, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nonce` and `checksum` are never read [INFO] [stdout] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct FileSendSummary { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 16 | pub nonce: Nonce, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 17 | pub file_size: u64, [INFO] [stdout] 18 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_checksum` is never used [INFO] [stdout] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl FileSyncAck { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shutdown_jobs` is never used [INFO] [stdout] --> server/src/core/tasks/mod.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 98 | pub async fn shutdown_jobs() -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Challenge` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type Challenge = u64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Nonce` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | type Nonce = u64; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Checksum` is never used [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | type Checksum = u64; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stdout] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 22 | enum DownloadFileError { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 27 | FileChecksumMismatch, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_status` and `update_status_msg` are never used [INFO] [stdout] --> server/src/core/tasks/job_summary.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 104 | impl JobSummary { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 142 | pub async fn update_status(&mut self, new_status: JobStatus) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 188 | pub async fn update_status_msg(&mut self, status_msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `JobCallbackError` is never constructed [INFO] [stdout] --> server/src/core/tasks/jobs/job_genre/claimable_job.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub enum ClaimableJobTakeoverError { [INFO] [stdout] | ------------------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 171 | JobCallbackError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClaimableJobTakeoverError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove_peer`, `promote_peer`, `refresh_peer`, and `disable_peer` are never used [INFO] [stdout] --> server/src/core/topology/peer_table.rs:121:18 [INFO] [stdout] | [INFO] [stdout] 114 | impl PeerTable { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 121 | pub async fn remove_peer(&self, peer: Peer) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | pub async fn promote_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | pub async fn refresh_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | pub async fn disable_peer(&self, identifier: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `same_file` is never used [INFO] [stdout] --> server/src/fs/file.rs:137:18 [INFO] [stdout] | [INFO] [stdout] 101 | impl LumoFile { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 137 | pub async fn same_file(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_env_var` is never used [INFO] [stdout] --> server/src/fs/file.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | fn create_env_var() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `all` is never used [INFO] [stdout] --> server/src/fs/util.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 33 | impl DirPermissions { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] 34 | /// Convenience: all permissions are granted. [INFO] [stdout] 35 | pub const fn all() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_stale` and `needs_rescan` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl FileEntry { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn set_stale(&mut self, from_ver: u64, stale: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn needs_rescan(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains_key` and `debug` are never used [INFO] [stdout] --> server/src/fs/fs_index.rs:283:8 [INFO] [stdout] | [INFO] [stdout] 275 | impl FileIndexInner { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | pub async fn debug(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `debug` is never used [INFO] [stdout] --> server/src/fs/fs_index.rs:456:18 [INFO] [stdout] | [INFO] [stdout] 367 | impl FileIndex { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 456 | pub async fn debug(&self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `file_lock` is never read [INFO] [stdout] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub struct ReadGuard { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | file_lock: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `created_at` is never read [INFO] [stdout] --> server/src/fs/task_management/file_download_tasks.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct PendingFileDownloadTask { [INFO] [stdout] | ----------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 22 | pub created_at: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `checksum` and `created_at` are never read [INFO] [stdout] --> server/src/fs/task_management/file_request_tasks.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct PendingPull { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | pub checksum: Checksum, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 35 | pub created_at: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `connect_timeout` is never read [INFO] [stdout] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct TcpConn { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | connect_timeout: Duration, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `local_addr` is never used [INFO] [stdout] --> server/src/network/tcp_sender.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl TcpConn { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_path_disc_meta` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_fs_rename` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:84:14 [INFO] [stdout] | [INFO] [stdout] 84 | pub async fn async_fs_rename>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `async_fs_copy` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 119 | pub async fn async_fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fs_copy` is never used [INFO] [stdout] --> server/src/utilities/disk_op.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `path` is never used [INFO] [stdout] --> server/src/utilities/logger.rs:258:12 [INFO] [stdout] | [INFO] [stdout] 254 | impl TempFileGuard { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 258 | fn path(&self) -> &Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.67s [INFO] running `Command { std: "docker" "inspect" "e39e8d189043df498111ec0ba49f4095f30efe0eadc50be20fffebd7c8e15641", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e39e8d189043df498111ec0ba49f4095f30efe0eadc50be20fffebd7c8e15641", kill_on_drop: false }` [INFO] [stdout] e39e8d189043df498111ec0ba49f4095f30efe0eadc50be20fffebd7c8e15641 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b978f42a9bbecfb8ad12f3205effb7b1ef3931e2300dfe54149cad8a75c7e8c5 [INFO] running `Command { std: "docker" "start" "-a" "b978f42a9bbecfb8ad12f3205effb7b1ef3931e2300dfe54149cad8a75c7e8c5", kill_on_drop: false }` [INFO] [stderr] warning: associated functions `to_utf8` and `parse_from_str` are never used [INFO] [stderr] --> api_model/src/protocol/token.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 21 | impl Token { [INFO] [stderr] | ---------- associated functions in this implementation [INFO] [stderr] 22 | #[inline] [INFO] [stderr] 23 | fn to_utf8(bytes: &[u8]) -> Result<&str> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 34 | fn parse_from_str(s: &str, what: &str) -> Result [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `api_model` (lib) generated 1 warning [INFO] [stderr] Compiling server v0.1.0 (/opt/rustwide/workdir/server) [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> client/src/action/list_tasks.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | _ => xterm_color::red("Unknown"), [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> client/src/action/list_tasks.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 65 | JobStatus::Running => String::from("Running"), [INFO] [stderr] | ------------------ matches some of the same values [INFO] [stderr] 66 | JobStatus::Completed => xterm_color::bold_green("Completed"), [INFO] [stderr] | -------------------- matches some of the same values [INFO] [stderr] 67 | JobStatus::Failed => xterm_color::bold_red("Failed"), [INFO] [stderr] | ----------------- matches some of the same values [INFO] [stderr] 68 | JobStatus::TimedOut => xterm_color::bold_yellow("Timed out"), [INFO] [stderr] | ------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 71 | _ => xterm_color::red("Unknown"), [INFO] [stderr] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> client/src/error/mod.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | _ => write!(f, "Unknown error"), [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> client/src/error/mod.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 18 | ClientError::ConnectionBindError(msg, _) => write!(f, "Connection bind error: {}", msg), [INFO] [stderr] | ---------------------------------------- matches some of the same values [INFO] [stderr] 19 | ClientError::ConnectionTimeoutError(msg, _) => { [INFO] [stderr] | ------------------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 22 | ClientError::ConnectionReceiverError(msg, _) => { [INFO] [stderr] | -------------------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 25 | ClientError::ResponseParseError(msg, _) => write!(f, "Response parse error: {}", msg), [INFO] [stderr] | --------------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 28 | _ => write!(f, "Unknown error"), [INFO] [stderr] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> client/src/error/mod.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | _ => write!(f, "Unknown error"), [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: multiple earlier patterns match some of the same values [INFO] [stderr] --> client/src/error/mod.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 36 | ClientError::ConnectionBindError(msg, trace) => { [INFO] [stderr] | -------------------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 39 | ClientError::ConnectionTimeoutError(msg, trace) => { [INFO] [stderr] | ----------------------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 42 | ClientError::ConnectionReceiverError(msg, trace) => { [INFO] [stderr] | ------------------------------------------------ matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 45 | ClientError::ResponseParseError(msg, trace) => { [INFO] [stderr] | ------------------------------------------- matches some of the same values [INFO] [stderr] ... [INFO] [stderr] 52 | _ => write!(f, "Unknown error"), [INFO] [stderr] | ^ ...and 2 other patterns collectively make this unreachable [INFO] [stderr] [INFO] [stderr] warning: variants `ConnectionTimeoutError` and `InternalError` are never constructed [INFO] [stderr] --> client/src/error/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 3 | pub enum ClientError { [INFO] [stderr] | ----------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 7 | ConnectionTimeoutError(String, String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 12 | InternalError(String, String), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `idx` is never read [INFO] [stderr] --> client/src/format/table.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 4 | pub struct TableColumn { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 5 | pub(crate) idx: usize, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> client/src/format/table.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 9 | impl TableColumn { [INFO] [stderr] | ---------------- associated function in this implementation [INFO] [stderr] 10 | pub fn new(idx: usize, name: &'static str) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `green` is never used [INFO] [stderr] --> client/src/format/xterm_color.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn green(text: &str) -> String { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `yellow` is never used [INFO] [stderr] --> client/src/format/xterm_color.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn yellow(text: &str) -> String { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `blue` is never used [INFO] [stderr] --> client/src/format/xterm_color.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn blue(text: &str) -> String { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: `client` (bin "client" test) generated 9 warnings [INFO] [stderr] warning: `api_model` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: unused import: `Path` [INFO] [stderr] --> server/src/core/protocol/file_recv.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::err::Result` [INFO] [stderr] --> server/src/core/protocol/file_send.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::err::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::utilities::crypto::f_to_encryption` [INFO] [stderr] --> server/src/core/protocol/file_send.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::utilities::crypto::f_to_encryption; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::time::error::Elapsed` [INFO] [stderr] --> server/src/core/protocol/file_send.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use tokio::time::error::Elapsed; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::global_var::LOGGER` [INFO] [stderr] --> server/src/core/tasks/jobs/job_fs_index_dump.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::global_var::LOGGER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> server/src/err/mod.rs:63:28 [INFO] [stderr] | [INFO] [stderr] 63 | .map(|e| e as &(dyn std::error::Error)) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 63 - .map(|e| e as &(dyn std::error::Error)) [INFO] [stderr] 63 + .map(|e| e as &dyn std::error::Error ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::global_var::LOGGER` [INFO] [stderr] --> server/src/fs/file.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::global_var::LOGGER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `UNIX_EPOCH` [INFO] [stderr] --> server/src/fs/file.rs:8:29 [INFO] [stderr] | [INFO] [stderr] 8 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::global_var::LOGGER` [INFO] [stderr] --> server/src/fs/fs_lock.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::global_var::LOGGER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `lumo_error_with_source` [INFO] [stderr] --> server/src/fs/fs_lock.rs:4:25 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::{lumo_error, lumo_error_with_source}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Seek` [INFO] [stderr] --> server/src/fs/fs_lock.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::Seek; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsyncSeekExt` [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:22:31 [INFO] [stderr] | [INFO] [stderr] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `age::secrecy::SecretString` [INFO] [stderr] --> server/src/utilities/crypto.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use age::secrecy::SecretString; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SeekFrom` and `Seek` [INFO] [stderr] --> server/src/utilities/crypto.rs:15:43 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stderr] | ^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::net::SocketAddr` [INFO] [stderr] --> server/src/core/tasks/task_queue.rs:135:9 [INFO] [stderr] | [INFO] [stderr] 135 | use std::net::SocketAddr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> server/src/fs/util.rs:238:9 [INFO] [stderr] | [INFO] [stderr] 238 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Write` [INFO] [stderr] --> server/src/utilities/crypto.rs:15:59 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Read` [INFO] [stderr] --> server/src/utilities/crypto.rs:15:37 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io::{BufReader, BufWriter, Read, Seek, SeekFrom, Write}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::io::AsyncReadExt` [INFO] [stderr] --> server/src/fs/file.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use tokio::io::AsyncReadExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stderr] --> server/src/fs/fs_lock.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use tokio::io::AsyncWriteExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsyncReadExt` [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:22:17 [INFO] [stderr] | [INFO] [stderr] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AsyncWriteExt` [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:22:45 [INFO] [stderr] | [INFO] [stderr] 22 | use tokio::io::{AsyncReadExt, AsyncSeekExt, AsyncWriteExt}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> server/src/core/protocol/file_send.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | let base = PathBuf::from(ENV_VAR.get().unwrap().get_temp_downloads_dir()); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_base` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> server/src/interface/handlers/local_pull_file.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | Err(e) => LocalPullFileResult::Reject(PullFileError::InternalError), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f_size` [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:119:18 [INFO] [stderr] | [INFO] [stderr] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_f_size` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m_time` [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:119:26 [INFO] [stderr] | [INFO] [stderr] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_time` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `read_guard` [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:119:44 [INFO] [stderr] | [INFO] [stderr] 119 | let (f_size, m_time, checksum, read_guard) = [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_guard` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | PullDecision::Accept(c, n) => n, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:53:34 [INFO] [stderr] | [INFO] [stderr] 53 | PullDecision::Reject(c, r) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `path` [INFO] [stderr] --> server/src/fs/fs_index.rs:1057:14 [INFO] [stderr] | [INFO] [stderr] 1057 | for (path, arc) in guard.map.iter() { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `active_peers` [INFO] [stderr] --> server/src/core/tasks/jobs/job_heartbeat.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | let active_peers = PEER_TABLE [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_peers` [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> server/src/utilities/logger.rs:219:9 [INFO] [stderr] | [INFO] [stderr] 215 | / return LOGGER_CELL [INFO] [stderr] 216 | | .get() [INFO] [stderr] 217 | | .expect("LOGGER_CELL should be set by test fallback"); [INFO] [stderr] | |_____________________________________________________________________- any code following this expression is unreachable [INFO] [stderr] 218 | } [INFO] [stderr] 219 | LOGGER_CELL.get().expect("LOGGER_CELL should be set") [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> server/src/utilities/logger.rs:173:21 [INFO] [stderr] | [INFO] [stderr] 173 | level, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `level: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> server/src/utilities/logger.rs:174:21 [INFO] [stderr] | [INFO] [stderr] 174 | msg, [INFO] [stderr] | ^^^ help: try ignoring the field: `msg: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ts_millis` [INFO] [stderr] --> server/src/utilities/logger.rs:175:21 [INFO] [stderr] | [INFO] [stderr] 175 | ts_millis, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `ts_millis: _` [INFO] [stderr] [INFO] [stderr] warning: variants `Int`, `Uint`, and `Bool` are never constructed [INFO] [stderr] --> server/src/config/config.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 82 | enum ConfigInputValue { [INFO] [stderr] | ---------------- variants in this enum [INFO] [stderr] 83 | String(String), [INFO] [stderr] 84 | Int(i32), [INFO] [stderr] | ^^^ [INFO] [stderr] 85 | Uint(u32), [INFO] [stderr] | ^^^^ [INFO] [stderr] 86 | Bool(bool), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `file_sync_port` is never read [INFO] [stderr] --> server/src/config/env_var.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 26 | struct ConnectionConfig { [INFO] [stderr] | ---------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 29 | file_sync_port: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `nonce` is never read [INFO] [stderr] --> server/src/core/protocol/file_recv.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 20 | pub struct FileRecvSummary { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 21 | pub nonce: Nonce, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `expected_checksum` is never read [INFO] [stderr] --> server/src/core/protocol/file_recv.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 46 | pub struct FileRecvTracker { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 47 | nonce: Nonce, [INFO] [stderr] 48 | expected_checksum: Expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `nonce` and `checksum` are never read [INFO] [stderr] --> server/src/core/protocol/file_send.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct FileSendSummary { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] 16 | pub nonce: Nonce, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 17 | pub file_size: u64, [INFO] [stderr] 18 | pub checksum: Checksum, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `maybe_checksum` is never used [INFO] [stderr] --> server/src/core/protocol/file_sync.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 63 | impl FileSyncAck { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 79 | pub fn maybe_checksum(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Challenge` is never used [INFO] [stderr] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:18:6 [INFO] [stderr] | [INFO] [stderr] 18 | type Challenge = u64; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Nonce` is never used [INFO] [stderr] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:19:6 [INFO] [stderr] | [INFO] [stderr] 19 | type Nonce = u64; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Checksum` is never used [INFO] [stderr] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:20:6 [INFO] [stderr] | [INFO] [stderr] 20 | type Checksum = u64; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `FileChecksumMismatch` is never constructed [INFO] [stderr] --> server/src/core/tasks/handlers/message_pull_response_handler.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 22 | enum DownloadFileError { [INFO] [stderr] | ----------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 27 | FileChecksumMismatch, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `contains_key` is never used [INFO] [stderr] --> server/src/fs/fs_index.rs:283:8 [INFO] [stderr] | [INFO] [stderr] 275 | impl FileIndexInner { [INFO] [stderr] | ------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `list_paths` is never used [INFO] [stderr] --> server/src/fs/fs_index.rs:417:25 [INFO] [stderr] | [INFO] [stderr] 367 | impl FileIndex { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 417 | pub(crate) async fn list_paths(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `activate_checked`, `deactivate_checked`, and `set_last_writer_checked` are never used [INFO] [stderr] --> server/src/fs/fs_index.rs:647:14 [INFO] [stderr] | [INFO] [stderr] 468 | impl FileIndex { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 647 | async fn activate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 679 | async fn deactivate_checked>(&self, path: P, from_ver: u64) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 711 | async fn set_last_writer_checked>( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `remove`, `activate`, `deactivate`, `mark_stale`, and `set_last_writer` are never used [INFO] [stderr] --> server/src/fs/fs_index.rs:750:14 [INFO] [stderr] | [INFO] [stderr] 749 | impl FileIndex { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] 750 | async fn remove>(&self, p: P) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 759 | async fn activate>(&self, p: P) -> Result<()> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 768 | async fn deactivate>(&self, p: P) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 777 | async fn mark_stale>(&self, p: P) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 786 | async fn set_last_writer>(&self, p: P, writer: impl Into) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `file_lock` is never read [INFO] [stderr] --> server/src/fs/fs_lock.rs:269:5 [INFO] [stderr] | [INFO] [stderr] 266 | pub struct ReadGuard { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 269 | file_lock: Arc, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ReadGuard` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `local_addr` is never used [INFO] [stderr] --> server/src/network/udp_listener.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 33 | impl UdpListener { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `bind_on` and `local_addr` are never used [INFO] [stderr] --> server/src/network/tcp_listener.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 35 | impl TcpListener { [INFO] [stderr] | ---------------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub async fn bind_on(addr: SocketAddr) -> Result { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 52 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `connect_timeout` is never read [INFO] [stderr] --> server/src/network/tcp_sender.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct TcpConn { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 17 | connect_timeout: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TcpConn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `check_path_disc_meta` is never used [INFO] [stderr] --> server/src/utilities/disk_op.rs:76:4 [INFO] [stderr] | [INFO] [stderr] 76 | fn check_path_disc_meta>(p: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> server/src/core/topology/peer_table.rs:378:13 [INFO] [stderr] | [INFO] [stderr] 378 | let mut p1 = Peer::new( [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> server/src/core/topology/peer_table.rs:401:13 [INFO] [stderr] | [INFO] [stderr] 401 | let mut p2 = Peer::new( [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> server/src/core/topology/peer_table.rs:429:17 [INFO] [stderr] | [INFO] [stderr] 429 | let mut p = Peer::new( [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> server/src/fs/fs_index.rs:1334:17 [INFO] [stderr] | [INFO] [stderr] 1334 | let mut index = FileIndex::new(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size0` [INFO] [stderr] --> server/src/fs/fs_index.rs:1353:13 [INFO] [stderr] | [INFO] [stderr] 1353 | let size0 = lf.size; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_size0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mtime0` [INFO] [stderr] --> server/src/fs/fs_index.rs:1354:13 [INFO] [stderr] | [INFO] [stderr] 1354 | let mtime0 = lf.mtime; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mtime0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size1` [INFO] [stderr] --> server/src/fs/fs_index.rs:1371:13 [INFO] [stderr] | [INFO] [stderr] 1371 | let size1 = lf2.size; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_size1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mtime1` [INFO] [stderr] --> server/src/fs/fs_index.rs:1372:13 [INFO] [stderr] | [INFO] [stderr] 1372 | let mtime1 = lf2.mtime; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mtime1` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> server/src/fs/fs_lock.rs:446:13 [INFO] [stderr] | [INFO] [stderr] 446 | let mut handle = tokio::spawn({ [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field `file_sync_port` is never read [INFO] [stderr] --> server/src/config/env_var.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 26 | struct ConnectionConfig { [INFO] [stderr] | ---------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 29 | file_sync_port: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ConnectionConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `create_env_var` is never used [INFO] [stderr] --> server/src/fs/file.rs:262:8 [INFO] [stderr] | [INFO] [stderr] 262 | fn create_env_var() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `path` is never used [INFO] [stderr] --> server/src/utilities/logger.rs:258:12 [INFO] [stderr] | [INFO] [stderr] 254 | impl TempFileGuard { [INFO] [stderr] | ------------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 258 | fn path(&self) -> &Path { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: `server` (lib) generated 51 warnings (run `cargo fix --lib -p server` to apply 26 suggestions) [INFO] [stderr] warning: fields `private_key_location` and `public_key_location` are never read [INFO] [stderr] --> server/src/config/env_var.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 12 | struct KeySpec { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 13 | private_key_location: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 14 | public_key_location: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `KeySpec` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `key_spec` is never read [INFO] [stderr] --> server/src/config/env_var.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 18 | struct Identity { [INFO] [stderr] | -------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 22 | key_spec: KeySpec, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Identity` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `working_dir` is never read [INFO] [stderr] --> server/src/config/env_var.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct AppConfig { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 35 | working_dir: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AppConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `update_peer_expires_after_in_sec` and `get_working_dir` are never used [INFO] [stderr] --> server/src/config/env_var.rs:52:12 [INFO] [stderr] | [INFO] [stderr] 47 | impl AppConfig { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 52 | pub fn update_peer_expires_after_in_sec(&mut self, new_value: u64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 56 | pub fn get_working_dir(&self) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `get_private_key_location` and `get_public_key_location` are never used [INFO] [stderr] --> server/src/config/env_var.rs:139:12 [INFO] [stderr] | [INFO] [stderr] 69 | impl EnvVar { [INFO] [stderr] | ----------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 139 | pub fn get_private_key_location(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 143 | pub fn get_public_key_location(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `get_working_dir`, and `update_peer_expires_after_in_sec` are never used [INFO] [stderr] --> server/src/config/app_config.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 12 | impl SharedConfig { [INFO] [stderr] | ----------------- associated items in this implementation [INFO] [stderr] 13 | pub fn new(_env_var: &EnvVar) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 27 | pub async fn get_working_dir(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | pub async fn update_peer_expires_after_in_sec(&self, new_value: u64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `shutdown_jobs` is never used [INFO] [stderr] --> server/src/core/tasks/mod.rs:98:14 [INFO] [stderr] | [INFO] [stderr] 98 | pub async fn shutdown_jobs() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Shutdown` is never constructed [INFO] [stderr] --> server/src/core/tasks/job_summary.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub enum JobStatus { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 17 | Shutdown, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `JobStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `shutdown_tx` is never read [INFO] [stderr] --> server/src/core/tasks/job_summary.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 73 | pub struct JobSummary { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 86 | pub shutdown_tx: Option>, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `update_status`, `update_status_msg`, and `shutdown` are never used [INFO] [stderr] --> server/src/core/tasks/job_summary.rs:142:18 [INFO] [stderr] | [INFO] [stderr] 104 | impl JobSummary { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 142 | pub async fn update_status(&mut self, new_status: JobStatus) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 188 | pub async fn update_status_msg(&mut self, status_msg: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 192 | pub async fn shutdown(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `JobCallbackError` is never constructed [INFO] [stderr] --> server/src/core/tasks/jobs/job_genre/claimable_job.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub enum ClaimableJobTakeoverError { [INFO] [stderr] | ------------------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 171 | JobCallbackError, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ClaimableJobTakeoverError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `remove_peer`, `promote_peer`, `refresh_peer`, and `disable_peer` are never used [INFO] [stderr] --> server/src/core/topology/peer_table.rs:121:18 [INFO] [stderr] | [INFO] [stderr] 114 | impl PeerTable { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 121 | pub async fn remove_peer(&self, peer: Peer) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 151 | pub async fn promote_peer(&self, identifier: &str) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 167 | pub async fn refresh_peer(&self, identifier: &str) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 189 | pub async fn disable_peer(&self, identifier: &str) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `same_file` is never used [INFO] [stderr] --> server/src/fs/file.rs:137:18 [INFO] [stderr] | [INFO] [stderr] 101 | impl LumoFile { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 137 | pub async fn same_file(&self, other: &Self) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `all` is never used [INFO] [stderr] --> server/src/fs/util.rs:35:18 [INFO] [stderr] | [INFO] [stderr] 33 | impl DirPermissions { [INFO] [stderr] | ------------------- associated function in this implementation [INFO] [stderr] 34 | /// Convenience: all permissions are granted. [INFO] [stderr] 35 | pub const fn all() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `set_active`, `set_stale`, `set_last_writer`, and `needs_rescan` are never used [INFO] [stderr] --> server/src/fs/fs_index.rs:220:12 [INFO] [stderr] | [INFO] [stderr] 161 | impl FileEntry { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 220 | pub fn set_active(&mut self, from_ver: u64, active: bool) -> Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 228 | pub fn set_stale(&mut self, from_ver: u64, stale: bool) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 244 | pub fn set_last_writer(&mut self, from_ver: u64, writer: impl Into) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 252 | pub fn needs_rescan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `contains_key` and `debug` are never used [INFO] [stderr] --> server/src/fs/fs_index.rs:283:8 [INFO] [stderr] | [INFO] [stderr] 275 | impl FileIndexInner { [INFO] [stderr] | ------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 283 | fn contains_key>(&self, path: P) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 321 | pub async fn debug(&self) -> String { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> server/src/fs/fs_index.rs:375:18 [INFO] [stderr] | [INFO] [stderr] 367 | impl FileIndex { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 375 | pub async fn len(&self) -> usize { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 382 | pub async fn with_entry(&self, path: P, f: impl FnOnce(&FileEntry) -> T) -> Option [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 417 | pub(crate) async fn list_paths(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 423 | pub(crate) async fn candidates_by_size(&self, size: u64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 433 | pub(crate) async fn candidates_by_size_mtime( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 448 | pub async fn candidates_for(&self, file: &LumoFile) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 456 | pub async fn debug(&self) -> String { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `created_at` is never read [INFO] [stderr] --> server/src/fs/task_management/file_download_tasks.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct PendingFileDownloadTask { [INFO] [stderr] | ----------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 22 | pub created_at: chrono::DateTime, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `checksum` and `created_at` are never read [INFO] [stderr] --> server/src/fs/task_management/file_request_tasks.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct PendingPull { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 34 | pub checksum: Checksum, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 35 | pub created_at: chrono::DateTime, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `spawn_per_request` is never used [INFO] [stderr] --> server/src/network/udp_sender.rs:121:12 [INFO] [stderr] | [INFO] [stderr] 89 | impl NetworkSender { [INFO] [stderr] | ------------------ associated function in this implementation [INFO] [stderr] ... [INFO] [stderr] 121 | pub fn spawn_per_request( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `send_once` is never used [INFO] [stderr] --> server/src/network/udp_sender.rs:242:10 [INFO] [stderr] | [INFO] [stderr] 242 | async fn send_once( [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `local_addr` and `shutdown` are never used [INFO] [stderr] --> server/src/network/tcp_sender.rs:91:12 [INFO] [stderr] | [INFO] [stderr] 41 | impl TcpConn { [INFO] [stderr] | ------------ methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 91 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 171 | pub async fn shutdown(mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `async_fs_rename` is never used [INFO] [stderr] --> server/src/utilities/disk_op.rs:84:14 [INFO] [stderr] | [INFO] [stderr] 84 | pub async fn async_fs_rename>(from_path: P, to_path: P) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `async_fs_copy` is never used [INFO] [stderr] --> server/src/utilities/disk_op.rs:119:14 [INFO] [stderr] | [INFO] [stderr] 119 | pub async fn async_fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `fs_copy` is never used [INFO] [stderr] --> server/src/utilities/disk_op.rs:136:8 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn fs_copy>(from_path: P, to_path: P) -> Result<()> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> server/src/config/app_config.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 12 | impl SharedConfig { [INFO] [stderr] | ----------------- associated function in this implementation [INFO] [stderr] 13 | pub fn new(_env_var: &EnvVar) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `update_status` and `update_status_msg` are never used [INFO] [stderr] --> server/src/core/tasks/job_summary.rs:142:18 [INFO] [stderr] | [INFO] [stderr] 104 | impl JobSummary { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 142 | pub async fn update_status(&mut self, new_status: JobStatus) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 188 | pub async fn update_status_msg(&mut self, status_msg: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `set_stale` and `needs_rescan` are never used [INFO] [stderr] --> server/src/fs/fs_index.rs:228:12 [INFO] [stderr] | [INFO] [stderr] 161 | impl FileEntry { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 228 | pub fn set_stale(&mut self, from_ver: u64, stale: bool) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 252 | pub fn needs_rescan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `debug` is never used [INFO] [stderr] --> server/src/fs/fs_index.rs:456:18 [INFO] [stderr] | [INFO] [stderr] 367 | impl FileIndex { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 456 | pub async fn debug(&self) -> String { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `local_addr` is never used [INFO] [stderr] --> server/src/network/tcp_sender.rs:91:12 [INFO] [stderr] | [INFO] [stderr] 41 | impl TcpConn { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 91 | pub fn local_addr(&self) -> std::io::Result { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `server` (lib test) generated 59 warnings (44 duplicates) (run `cargo fix --lib -p server --tests` to apply 11 suggestions) [INFO] [stderr] warning: `server` (bin "server") generated 74 warnings (49 duplicates) [INFO] [stderr] warning: `server` (bin "server" test) generated 75 warnings (70 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 15.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/api_model-7296dbe9bbcb20a0) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test protocol::message::api_response_message::tests::deserialize_invalid_payload ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::deserialize_unexpected_token_count ... ok [INFO] [stdout] test protocol::message::api_response_message::tests::roundtrip_list_peers ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::serialize_format_info ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::deserialize_port_out_of_range ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::deserialize_invalid_request_payload ... ok [INFO] [stdout] test protocol::message::api_response_message::tests::deserialize_unexpected_token_count ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::roundtrip_list_peers ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::deserialize_wrong_from_ip_type ... ok [INFO] [stdout] test protocol::message::api_response_message::tests::deserialize_wrong_header ... ok [INFO] [stdout] test protocol::message::api_request_message::tests::deserialize_wrong_header ... ok [INFO] [stdout] test protocol::token::tests::parse_all_sequence ... ok [INFO] [stdout] test protocol::message::api_response_message::tests::serialize_format_error ... ok [INFO] [stdout] test protocol::token::tests::parse_data ... ok [INFO] [stdout] test protocol::token::tests::parse_error ... ok [INFO] [stdout] test protocol::token::tests::parse_float ... ok [INFO] [stdout] test protocol::token::tests::parse_integer ... ok [INFO] [stdout] test protocol::token::tests::parse_null ... ok [INFO] [stdout] test protocol::token::tests::parse_simple ... ok [INFO] [stdout] test protocol::token::tests::to_bytes_data ... ok [INFO] [stdout] test protocol::token::tests::round_trip ... ok [INFO] [stdout] test protocol::token::tests::to_bytes_null ... ok [INFO] [stdout] test protocol::token::tests::to_bytes_integer ... ok [INFO] [stdout] test protocol::token::tests::to_bytes_simple ... ok [INFO] [stdout] test protocol::token::tests::to_bytes_float ... ok [INFO] [stdout] test protocol::token::tests::to_bytes_error ... ok [INFO] [stdout] test tests::it_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cli_handler-cb2174097021f834) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/client-fc610a624a1dfdf6) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/server-255b9dbca9b35b6c) [INFO] [stdout] [INFO] [stdout] running 84 tests [INFO] [stdout] test config::config::tests::config_input_value_to_string_variants ... ok [INFO] [stdout] test config::config::tests::prompt_formats_with_and_without_default ... ok [INFO] [stdout] test config::config::tests::test_pattern_empty_and_invalid_regex ... ok [INFO] [stdout] test config::opts::tests::missing_required_config_without_version_errors ... ok [INFO] [stdout] test config::opts::tests::parse_version_flag ... ok [INFO] [stdout] test config::opts::tests::parse_config_and_debug_flags_short_and_long ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::oneshot_job::tests::handle_invokes_callback_failure ... ok [INFO] [stdout] test config::config::tests::dump_creates_parent_dirs_and_writes_toml ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::oneshot_job::tests::execute_job_failure_no_timeout ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::oneshot_job::tests::execute_job_success_no_timeout ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::oneshot_job::tests::handle_invokes_callback_success ... ok [INFO] [stdout] test core::tasks::low_level_tasks::task_send_control_message::tests::drain_bytes_moves_payload_for_broadcast ... ok [INFO] [stdout] test core::tasks::low_level_tasks::task_send_control_message::tests::drain_bytes_moves_payload_for_unicast ... ok [INFO] [stdout] test core::tasks::task_queue::tests::task_queue_accepts_and_processes ... ok [INFO] [stdout] test fs::file::tests::checksum_basic_and_cache ... ok [INFO] [stdout] test config::config::tests::rust_version_regex ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::periodic_job::tests::periodic_job_handle_runs_and_shutdowns ... ok [INFO] [stdout] test fs::file::tests::concurrent_checksum_uses_lock ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::periodic_job::tests::launch_periodic_job_integration_with_task_queue ... ok [INFO] [stdout] test core::tasks::jobs::job_genre::oneshot_job::tests::launch_oneshot_job_integration_marks_job_completed ... ok [INFO] [stdout] test config::env_var::tests::envvar_from_config_expands_tilde_and_preserves_fields ... FAILED [INFO] [stdout] test core::tasks::jobs::job_heartbeat::tests::heartbeat_closure_runs_with_no_active_peers ... FAILED [INFO] [stdout] test fs::file::tests::bench_get_checksum_unit ... FAILED [INFO] [stdout] test config::app_config::tests::app_config_access_and_update_works ... FAILED [INFO] [stdout] test config::config::tests::from_config_expands_tilde_with_home ... ok [INFO] [stdout] test core::topology::peer_table::tests::peer_table_anti_entropy_completes_without_deadlock ... FAILED [INFO] [stdout] test fs::fs_index::more_fs_index_concurrency_tests::concurrent_upsert_and_set_last_writer_no_deadlock ... FAILED [INFO] [stdout] test fs::fs_index::more_fs_index_concurrency_tests::on_file_event_add_modify_remove_flow ... FAILED [INFO] [stdout] test fs::fs_index::tests::candidates_by_size_and_remove_updates_indices ... FAILED [INFO] [stdout] test fs::fs_index::more_fs_index_concurrency_tests::inactive_clean_removes_expired_inactive_entries ... FAILED [INFO] [stdout] test fs::fs_index::more_fs_index_set_active_tests::set_active_flips_state_and_is_consistent ... FAILED [INFO] [stdout] test fs::fs_index::tests::candidates_by_size_mtime_and_candidates_for_with_hardlink ... FAILED [INFO] [stdout] test core::topology::peer_table::tests::peer_table_anti_entropy_disables_only_expired_peers ... FAILED [INFO] [stdout] test fs::fs_index::tests::upsert_contains_list_and_flags ... FAILED [INFO] [stdout] test fs::fs_listener::tests::watch_nonexistent_path_errors ... ok [INFO] [stdout] test fs::fs_index::tests::meta_access_and_updates ... FAILED [INFO] [stdout] test fs::util::tests::check_permissions_nonexistent_dir_all_false ... ok [INFO] [stdout] test fs::util::tests::check_permissions_writable_temp_dir_has_write ... ok [INFO] [stdout] test core::topology::peer_table::tests::peer_valid_false_with_negative_offset_expired ... FAILED [INFO] [stdout] test fs::tests::init_fs_errors_when_path_is_file ... ok [INFO] [stdout] test fs::util::tests::check_current_dir_permissions ... ok [INFO] [stdout] test fs::util::tests::expand_tilde_leaves_non_tilde_paths_unchanged ... ok [INFO] [stdout] test fs::fs_index::more_fs_index_set_active_tests::set_active_returns_err_for_missing_and_does_not_block_future_insert ... FAILED [INFO] [stdout] test fs::util::tests::round_to_fat32_floors_even_seconds_and_subsecs ... ok [INFO] [stdout] test fs::util::tests::round_to_fat32_pre_epoch_clamps_to_epoch ... ok [INFO] [stdout] test core::topology::peer_table::tests::peer_valid_true_with_positive_offset_within_expiry ... FAILED [INFO] [stdout] test fs::util::tests::expand_tilde_unset_home_leaves_tilde_path ... ok [INFO] [stdout] test fs::util::tests::test_dir_existence_true_for_current_dir ... ok [INFO] [stdout] test fs::util::tests::expand_tilde_expands_when_home_set ... ok [INFO] [stdout] test fs::util::tests::test_dir_existence_false_for_nonexistent_path ... ok [INFO] [stdout] test network::protocol::messages::hello_message::tests::from_tokens_rejects_wrong_header_and_length ... ok [INFO] [stdout] test network::protocol::messages::hello_message::tests::roundtrip_serialize_deserialize ... ok [INFO] [stdout] test network::protocol::messages::hello_message::tests::serialize_produces_expected_tokens ... ok [INFO] [stdout] test network::tcp_sender::tests::tcp_conn_connects_and_sends_payload ... ok [INFO] [stdout] test network::tcp_sender::tests::tcp_conn_timeout_on_connect_and_write_configurable ... ok [INFO] [stdout] test network::udp_listener::tests::udp_listener_receives_one_datagram ... ok [INFO] [stdout] test network::protocol::messages::hello_message::tests::from_tokens_rejects_out_of_range_mode ... ok [INFO] [stdout] test network::protocol::messages::hello_message::tests::deserialize_rejects_extra_tokens ... ok [INFO] [stdout] test network::udp_sender::tests::test_per_request_send ... ok [INFO] [stdout] test network::util::tests::classify_private_ranges ... ok [INFO] [stdout] test network::util::tests::get_private_ipv4_is_optional_and_valid ... ok [INFO] [stdout] test network::udp_sender::tests::test_broadcast_multiple_receivers ... ok [INFO] [stdout] test network::tcp_listener::tests::tcp_listener_accepts_one_connection_and_reads_payload ... ok [INFO] [stdout] test fs::tests::init_fs_creates_disc_logs_and_logfile_and_writes ... ok [INFO] [stdout] test fs::util::tests::test_dir_existence_false_for_existing_file ... ok [INFO] [stderr] [INFO] [stderr] thread 'fs::fs_listener::tests::watch_dir_receives_create_event' (333) panicked at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:233:5: [INFO] [stderr] panic in a destructor during cleanup [INFO] [stderr] thread caused non-unwinding panic. aborting. [INFO] [stdout] test fs::fs_lock::tests::cancellation_during_first_reader_init_does_not_leak ... ok [INFO] [stdout] test utilities::logger::tests::test_format_line_with_fixed_timestamp ... ok [INFO] [stdout] test utilities::logger::tests::test_log_level_display_strings ... ok [INFO] [stdout] test utilities::logger::tests::test_multiple_levels_format ... ok [INFO] [stdout] test utilities::crypto::tests::test_encrypt_decrypt_success ... FAILED [INFO] [stdout] [INFO] [stdout] thread 'notify-rs inotify loop' (341) panicked at server/src/fs/fs_listener.rs:123:48: [INFO] [stdout] called `Option::unwrap()` on a `None` value [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x587704596cf2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x587704596cf2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x587704596cf2 - std[3b51380354919863]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x587704596cf2 - <::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5877045b01aa - ::fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5877045b01aa - core[27de1724e4349be2]::fmt::write [INFO] [stdout] 6: 0x58770459c486 - std[3b51380354919863]::io::default_write_fmt::> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58770459c486 - as std[3b51380354919863]::io::Write>::write_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x58770457150f - ::print [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x58770457150f - std[3b51380354919863]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x58770458d069 - std[3b51380354919863]::panicking::default_hook [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x587703ed52de - core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x587703ed52de - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58770458d2d2 - core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x58770458d2d2 - std[3b51380354919863]::panicking::panic_with_hook [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5877045715fa - std[3b51380354919863]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x587704566389 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x58770457287d - __rustc[d79c0ace40940972]::rust_begin_unwind [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5877045b099c - core[27de1724e4349be2]::panicking::panic_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5877045b0962 - core[27de1724e4349be2]::panicking::panic [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x5877045b0689 - core[27de1724e4349be2]::option::unwrap_failed [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/option.rs:2199:5 [INFO] [stdout] 21: 0x587703ce9c5b - >::unwrap [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/option.rs:1016:21 [INFO] [stdout] 22: 0x587703ce9c5b - server[22f08a40adc97f8c]::fs::fs_listener::is_ignored_path [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:123:48 [INFO] [stdout] 23: 0x587703ce2783 - server[22f08a40adc97f8c]::fs::fs_listener::filter_event::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:144:12 [INFO] [stdout] 24: 0x587703ce0106 - >::retain::::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/vec/mod.rs:2262:32 [INFO] [stdout] 25: 0x587703cdac67 - >::retain_mut::process_loop::<>::retain::{closure#0}, std[3b51380354919863]::path::PathBuf, alloc[a57f19327c0ad893]::alloc::Global, false> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/vec/mod.rs:2348:21 [INFO] [stdout] 26: 0x587703ccf52c - >::retain_mut::<>::retain::{closure#0}> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/vec/mod.rs:2374:9 [INFO] [stdout] 27: 0x587703ccf5c3 - >::retain:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/vec/mod.rs:2262:14 [INFO] [stdout] 28: 0x587703ce99cf - server[22f08a40adc97f8c]::fs::fs_listener::filter_event [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:143:14 [INFO] [stdout] 29: 0x587703cdd61f - ::watch::<&std[3b51380354919863]::path::Path>::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:40:39 [INFO] [stdout] 30: 0x587703cec56a - <::watch<&std[3b51380354919863]::path::Path>::{closure#0} as notify[7320194d59ebdd9f]::EventHandler>::handle_event [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/lib.rs:254:9 [INFO] [stdout] 31: 0x58770408904f - ::handle_inotify [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/inotify.rs:359:52 [INFO] [stdout] 32: 0x5877040865e2 - ::handle_event [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/inotify.rs:162:22 [INFO] [stdout] 33: 0x58770408a886 - ::event_loop_thread [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/inotify.rs:143:22 [INFO] [stdout] 34: 0x58770408655f - ::run::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/inotify.rs:125:28 [INFO] [stdout] 35: 0x58770407fc26 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<::run::{closure#0}, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 36: 0x58770408542f - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<::run::{closure#0}, ()>::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 37: 0x587704085bc4 - ::run::{closure#0}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 38: 0x5877040972f4 - std[3b51380354919863]::panicking::catch_unwind::do_call::::run::{closure#0}, ()>::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40 [INFO] [stdout] 39: 0x587704085c8b - __rust_try [INFO] [stdout] 40: 0x587704084f16 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe::run::{closure#0}, ()>::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19 [INFO] [stdout] 41: 0x587704084f16 - std[3b51380354919863]::panic::catch_unwind::::run::{closure#0}, ()>::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x587704084f16 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<::run::{closure#0}, ()>::{closure#1} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 43: 0x5877040902ff - ::run::{closure#0}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x587704595aef - + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 45: 0x587704595aef - ::new::thread_start [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 46: 0x724e110cbaa4 - [INFO] [stdout] 47: 0x724e11158a64 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] thread 'fs::fs_listener::tests::watch_dir_receives_create_event' (333) panicked at server/src/fs/fs_listener.rs:217:9: [INFO] [stdout] expected at least one filesystem event after creating a file [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x587704596cf2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x587704596cf2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x587704596cf2 - std[3b51380354919863]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x587704596cf2 - <::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5877045b01aa - ::fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5877045b01aa - core[27de1724e4349be2]::fmt::write [INFO] [stdout] 6: 0x58770459c486 - std[3b51380354919863]::io::default_write_fmt::> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58770459c486 - as std[3b51380354919863]::io::Write>::write_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x58770457150f - ::print [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x58770457150f - std[3b51380354919863]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x58770458d069 - std[3b51380354919863]::panicking::default_hook [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x587703ed52de - core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x587703ed52de - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58770458d2d2 - core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x58770458d2d2 - std[3b51380354919863]::panicking::panic_with_hook [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5877045715fa - std[3b51380354919863]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x587704566389 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x58770457287d - __rustc[d79c0ace40940972]::rust_begin_unwind [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5877045b099c - core[27de1724e4349be2]::panicking::panic_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x587703dc8472 - server[22f08a40adc97f8c]::fs::fs_listener::tests::watch_dir_receives_create_event::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:217:9 [INFO] [stdout] 20: 0x587703cb09a2 - > as core[27de1724e4349be2]::future::future::Future>::poll [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/future/future.rs:133:9 [INFO] [stdout] 21: 0x587703cb0add - >> as core[27de1724e4349be2]::future::future::Future>::poll [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/future/future.rs:133:9 [INFO] [stdout] 22: 0x587703e2e74d - ::block_on::>>>::{closure#0}::{closure#0}::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 23: 0x587703e2e58b - tokio[33500bbfb98d76e7]::task::coop::with_budget::, ::block_on>>>::{closure#0}::{closure#0}::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5 [INFO] [stdout] 24: 0x587703e2e58b - tokio[33500bbfb98d76e7]::task::coop::budget::, ::block_on>>>::{closure#0}::{closure#0}::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5 [INFO] [stdout] 25: 0x587703e2e58b - ::block_on::>>>::{closure#0}::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 26: 0x587703e0d490 - ::enter::, ::block_on>>>::{closure#0}::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 27: 0x587703e2b7ad - ::block_on::>>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 28: 0x587703e29444 - ::enter::<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 29: 0x587703e3d6eb - >::set::<::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}, (alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>)> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 30: 0x587703d47189 - tokio[33500bbfb98d76e7]::runtime::context::set_scheduler::<(alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38 [INFO] [stdout] 31: 0x587703de7be2 - >::try_with::, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>)> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/local.rs:513:12 [INFO] [stdout] 32: 0x587703de72ae - >::with::, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>)> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/local.rs:477:20 [INFO] [stdout] 33: 0x587703d41f0d - tokio[33500bbfb98d76e7]::runtime::context::set_scheduler::<(alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17 [INFO] [stdout] 34: 0x587703e176b0 - ::enter::<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 35: 0x587703e17ac6 - ::block_on::>>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 36: 0x587703e28a70 - ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 37: 0x587703dedd03 - tokio[33500bbfb98d76e7]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 38: 0x587703e072e1 - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 39: 0x587703d0ee14 - ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:368:52 [INFO] [stdout] 40: 0x587703d0f24c - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18 [INFO] [stdout] 41: 0x587703ddb503 - server[22f08a40adc97f8c]::fs::fs_listener::tests::watch_dir_receives_create_event [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:223:44 [INFO] [stdout] 42: 0x587703dc7f57 - server[22f08a40adc97f8c]::fs::fs_listener::tests::watch_dir_receives_create_event::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:201:47 [INFO] [stdout] 43: 0x587703bdc7f6 - >::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 44: 0x587703ec968b - core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x587703ec968b - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18 [INFO] [stdout] 46: 0x587703ed5eea - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74 [INFO] [stdout] 47: 0x587703ed5eea - as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 48: 0x587703ed5eea - std[3b51380354919863]::panicking::catch_unwind::do_call::, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40 [INFO] [stdout] 49: 0x587703ed5eea - std[3b51380354919863]::panicking::catch_unwind::, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19 [INFO] [stdout] 50: 0x587703ed5eea - std[3b51380354919863]::panic::catch_unwind::, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14 [INFO] [stdout] 51: 0x587703ed5eea - test[182b2e79ecd7bbd9]::run_test_in_process [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27 [INFO] [stdout] 52: 0x587703ed5eea - test[182b2e79ecd7bbd9]::run_test::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43 [INFO] [stdout] 53: 0x587703ed1494 - test[182b2e79ecd7bbd9]::run_test::{closure#1} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41 [INFO] [stdout] 54: 0x587703ed1494 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 55: 0x587703ed89e2 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 56: 0x587703ed89e2 - ::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 57: 0x587703ed89e2 - std[3b51380354919863]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40 [INFO] [stdout] 58: 0x587703ed89e2 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19 [INFO] [stdout] 59: 0x587703ed89e2 - std[3b51380354919863]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14 [INFO] [stdout] 60: 0x587703ed89e2 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 61: 0x587703ed89e2 - ::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 62: 0x587704595aef - + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 63: 0x587704595aef - ::new::thread_start [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 64: 0x724e110cbaa4 - [INFO] [stdout] 65: 0x724e11158a64 - clone [INFO] [stdout] 66: 0x0 - [INFO] [stdout] [INFO] [stdout] thread 'fs::fs_listener::tests::watch_dir_receives_create_event' (333) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/inotify.rs:609:51: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x587704596cf2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x587704596cf2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x587704596cf2 - std[3b51380354919863]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x587704596cf2 - <::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5877045b01aa - ::fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5877045b01aa - core[27de1724e4349be2]::fmt::write [INFO] [stdout] 6: 0x58770459c486 - std[3b51380354919863]::io::default_write_fmt::> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58770459c486 - as std[3b51380354919863]::io::Write>::write_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x58770457150f - ::print [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x58770457150f - std[3b51380354919863]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x58770458d069 - std[3b51380354919863]::panicking::default_hook [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x587703ed52de - core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 12: 0x587703ed52de - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58770458d2d2 - core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9 [INFO] [stdout] 14: 0x58770458d2d2 - std[3b51380354919863]::panicking::panic_with_hook [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5877045715c8 - std[3b51380354919863]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x587704566389 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x58770457287d - __rustc[d79c0ace40940972]::rust_begin_unwind [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5877045b099c - core[27de1724e4349be2]::panicking::panic_fmt [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5877045b06e2 - core[27de1724e4349be2]::result::unwrap_failed [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x58770408d1fc - >>::unwrap [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x58770408d1fc - ::drop [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/inotify.rs:609:51 [INFO] [stdout] 22: 0x587703bd54d7 - core[27de1724e4349be2]::ptr::drop_in_place:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ptr/mod.rs:805:1 [INFO] [stdout] 23: 0x587703bd56e3 - core[27de1724e4349be2]::ptr::drop_in_place:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ptr/mod.rs:805:1 [INFO] [stdout] 24: 0x587703dc84c7 - server[22f08a40adc97f8c]::fs::fs_listener::tests::watch_dir_receives_create_event::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:224:5 [INFO] [stdout] 25: 0x587703cb09a2 - > as core[27de1724e4349be2]::future::future::Future>::poll [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/future/future.rs:133:9 [INFO] [stdout] 26: 0x587703cb0add - >> as core[27de1724e4349be2]::future::future::Future>::poll [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/future/future.rs:133:9 [INFO] [stdout] 27: 0x587703e2e74d - ::block_on::>>>::{closure#0}::{closure#0}::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 28: 0x587703e2e58b - tokio[33500bbfb98d76e7]::task::coop::with_budget::, ::block_on>>>::{closure#0}::{closure#0}::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5 [INFO] [stdout] 29: 0x587703e2e58b - tokio[33500bbfb98d76e7]::task::coop::budget::, ::block_on>>>::{closure#0}::{closure#0}::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5 [INFO] [stdout] 30: 0x587703e2e58b - ::block_on::>>>::{closure#0}::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 31: 0x587703e0d490 - ::enter::, ::block_on>>>::{closure#0}::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 32: 0x587703e2b7ad - ::block_on::>>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 33: 0x587703e29444 - ::enter::<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 34: 0x587703e3d6eb - >::set::<::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}, (alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>)> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 35: 0x587703d47189 - tokio[33500bbfb98d76e7]::runtime::context::set_scheduler::<(alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38 [INFO] [stdout] 36: 0x587703de7be2 - >::try_with::, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>)> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/local.rs:513:12 [INFO] [stdout] 37: 0x587703de72ae - >::with::, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}>::{closure#0}, (alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>)> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/local.rs:477:20 [INFO] [stdout] 38: 0x587703d41f0d - tokio[33500bbfb98d76e7]::runtime::context::set_scheduler::<(alloc[a57f19327c0ad893]::boxed::Box, core[27de1724e4349be2]::option::Option<()>), ::enter<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>>::{closure#0}> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17 [INFO] [stdout] 39: 0x587703e176b0 - ::enter::<::block_on>>>::{closure#0}, core[27de1724e4349be2]::option::Option<()>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 40: 0x587703e17ac6 - ::block_on::>>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 41: 0x587703e28a70 - ::block_on::>>::{closure#0} [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 42: 0x587703dedd03 - tokio[33500bbfb98d76e7]::runtime::context::runtime::enter_runtime::<::block_on>>::{closure#0}, ()> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 43: 0x587703e072e1 - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 44: 0x587703d0ee14 - ::block_on_inner::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:368:52 [INFO] [stdout] 45: 0x587703d0f24c - ::block_on::>> [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18 [INFO] [stdout] 46: 0x587703ddb503 - server[22f08a40adc97f8c]::fs::fs_listener::tests::watch_dir_receives_create_event [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:223:44 [INFO] [stdout] 47: 0x587703dc7f57 - server[22f08a40adc97f8c]::fs::fs_listener::tests::watch_dir_receives_create_event::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/server/src/fs/fs_listener.rs:201:47 [INFO] [stdout] 48: 0x587703bdc7f6 - >::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 49: 0x587703ec968b - core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 50: 0x587703ec968b - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18 [INFO] [stdout] 51: 0x587703ed5eea - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74 [INFO] [stdout] 52: 0x587703ed5eea - as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 53: 0x587703ed5eea - std[3b51380354919863]::panicking::catch_unwind::do_call::, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40 [INFO] [stdout] 54: 0x587703ed5eea - std[3b51380354919863]::panicking::catch_unwind::, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19 [INFO] [stdout] 55: 0x587703ed5eea - std[3b51380354919863]::panic::catch_unwind::, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14 [INFO] [stdout] 56: 0x587703ed5eea - test[182b2e79ecd7bbd9]::run_test_in_process [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27 [INFO] [stdout] 57: 0x587703ed5eea - test[182b2e79ecd7bbd9]::run_test::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43 [INFO] [stdout] 58: 0x587703ed1494 - test[182b2e79ecd7bbd9]::run_test::{closure#1} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41 [INFO] [stdout] 59: 0x587703ed1494 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 60: 0x587703ed89e2 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 61: 0x587703ed89e2 - ::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 62: 0x587703ed89e2 - std[3b51380354919863]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40 [INFO] [stdout] 63: 0x587703ed89e2 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19 [INFO] [stdout] 64: 0x587703ed89e2 - std[3b51380354919863]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14 [INFO] [stdout] 65: 0x587703ed89e2 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 66: 0x587703ed89e2 - ::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 67: 0x587704595aef - + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9 [INFO] [stdout] 68: 0x587704595aef - ::new::thread_start [INFO] [stdout] at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17 [INFO] [stdout] 69: 0x724e110cbaa4 - [INFO] [stdout] 70: 0x724e11158a64 - clone [INFO] [stdout] 71: 0x0 - [INFO] [stderr] error: test failed, to rerun pass `-p server --lib` [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/deps/server-255b9dbca9b35b6c` (signal: 6, SIGABRT: process abort signal) [INFO] running `Command { std: "docker" "inspect" "b978f42a9bbecfb8ad12f3205effb7b1ef3931e2300dfe54149cad8a75c7e8c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b978f42a9bbecfb8ad12f3205effb7b1ef3931e2300dfe54149cad8a75c7e8c5", kill_on_drop: false }` [INFO] [stdout] b978f42a9bbecfb8ad12f3205effb7b1ef3931e2300dfe54149cad8a75c7e8c5