Skip to content

Instantly share code, notes, and snippets.

@dwillitzer
Created December 17, 2025 23:25
Show Gist options
  • Select an option

  • Save dwillitzer/8ffc959cf19fa5e51effac71e5e004e4 to your computer and use it in GitHub Desktop.

Select an option

Save dwillitzer/8ffc959cf19fa5e51effac71e5e004e4 to your computer and use it in GitHub Desktop.
internxt-drive-rust-sdk f621898 claude/prometheus-ops-framework-TYdiu branch login test logs - 2025-12-17
=== Environment Setup Complete ===
=== Starting Login Test - Wed Dec 17 14:07:28 PST 2025 ===
warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
package: /home/devops/projects/active/internxt-drive-rust-sdk/crates/internxt-wasm/Cargo.toml
workspace: /home/devops/projects/active/internxt-drive-rust-sdk/Cargo.toml
Updating crates.io index
Downloading crates ...
Downloaded cbc v0.1.2
Compiling proc-macro2 v1.0.103
Compiling unicode-ident v1.0.22
Compiling quote v1.0.42
Compiling cfg-if v1.0.4
Compiling libc v0.2.177
Compiling serde_core v1.0.228
Compiling version_check v0.9.5
Compiling serde v1.0.228
Compiling once_cell v1.21.3
Compiling shlex v1.3.0
Compiling find-msvc-tools v0.1.5
Compiling memchr v2.7.6
Compiling zerocopy v0.8.27
Compiling log v0.4.28
Compiling equivalent v1.0.2
Compiling hashbrown v0.16.0
Compiling pin-project-lite v0.2.16
Compiling itoa v1.0.15
Compiling typenum v1.19.0
Compiling bytes v1.11.0
Compiling parking_lot_core v0.9.12
Compiling allocator-api2 v0.2.21
Compiling subtle v2.6.1
Compiling scopeguard v1.2.0
Compiling futures-core v0.3.31
Compiling lock_api v0.4.14
Compiling pkg-config v0.3.32
Compiling autocfg v1.5.0
Compiling futures-sink v0.3.31
Compiling tracing-core v0.1.34
Compiling ahash v0.8.12
Compiling generic-array v0.14.7
Compiling fnv v1.0.7
Compiling cpufeatures v0.2.17
Compiling slab v0.4.11
Compiling futures-channel v0.3.31
Compiling pin-utils v0.1.0
Compiling semver v1.0.27
Compiling anyhow v1.0.100
Compiling ryu v1.0.20
Compiling futures-io v0.3.31
Compiling futures-task v0.3.31
Compiling stable_deref_trait v1.2.1
Compiling getrandom v0.3.4
Compiling serde_json v1.0.145
Compiling crc32fast v1.5.0
Compiling thiserror v1.0.69
Compiling target-lexicon v0.12.16
Compiling num-traits v0.2.19
Compiling arbitrary v1.4.2
Compiling bumpalo v3.19.0
Compiling crossbeam-utils v0.8.21
Compiling rustix v1.1.2
Compiling rustc-hash v1.1.0
Compiling slice-group-by v0.3.1
Compiling linux-raw-sys v0.11.0
Compiling syn v2.0.110
Compiling percent-encoding v2.3.2
Compiling vcpkg v0.2.15
Compiling httparse v1.10.1
Compiling syn v1.0.109
Compiling httpdate v1.0.3
Compiling writeable v0.6.2
Compiling unicode-xid v0.2.6
Compiling litemap v0.8.1
Compiling cranelift-isle v0.108.2
Compiling zstd-safe v7.2.4
Compiling jobserver v0.1.34
Compiling icu_normalizer_data v2.1.1
Compiling icu_properties_data v2.1.1
Compiling http v0.2.12
Compiling simd-adler32 v0.3.7
Compiling getrandom v0.2.16
Compiling signal-hook-registry v1.4.6
Compiling socket2 v0.6.1
Compiling mio v1.1.0
Compiling cc v1.2.46
Compiling rand_core v0.6.4
Compiling block-buffer v0.10.4
Compiling io-lifetimes v2.0.4
Compiling cranelift-codegen-shared v0.108.2
Compiling rustix v0.38.44
Compiling ipnet v2.11.0
Compiling base64 v0.22.1
Compiling cranelift-codegen-meta v0.108.2
Compiling crypto-common v0.1.7
Compiling ppv-lite86 v0.2.21
Compiling digest v0.10.7
Compiling crossbeam-epoch v0.9.18
Compiling hashbrown v0.14.5
Compiling hashbrown v0.13.2
Compiling http v1.3.1
Compiling encoding_rs v0.8.35
Compiling linux-raw-sys v0.4.15
Compiling fs_extra v1.3.0
Compiling adler2 v2.0.1
Compiling untrusted v0.9.0
Compiling dunce v1.0.5
Compiling leb128 v0.2.5
Compiling thiserror v2.0.17
Compiling miniz_oxide v0.8.9
Compiling cmake v0.1.54
Compiling form_urlencoded v1.2.2
Compiling bitflags v2.10.0
Compiling indexmap v2.12.0
Compiling aho-corasick v1.1.4
Compiling heck v0.4.1
Compiling either v1.15.0
Compiling time-core v0.1.6
Compiling cranelift-isle v0.106.2
Compiling powerfmt v0.2.0
Compiling io-extras v0.18.4
Compiling num-conv v0.1.0
Compiling regex-syntax v0.8.8
Compiling deranged v0.5.5
Compiling time-macros v0.2.24
Compiling flate2 v1.1.5
Compiling zstd-sys v2.0.16+zstd.1.5.7
Compiling ring v0.17.14
Compiling gimli v0.28.1
Compiling openssl-sys v0.9.111
Compiling aws-lc-sys v0.33.0
Compiling wasmparser v0.207.0
Compiling cranelift-control v0.108.2
Compiling rayon-core v1.13.0
Compiling utf8_iter v1.0.4
Compiling local-waker v0.1.4
Compiling iana-time-zone v0.1.64
Compiling unicode-width v0.2.2
Compiling synstructure v0.13.2
Compiling try-lock v0.2.5
Compiling ambient-authority v0.0.2
Compiling crunchy v0.2.4
Compiling cap-primitives v3.4.5
Compiling cranelift-codegen-shared v0.106.2
Compiling cranelift-codegen-meta v0.106.2
Compiling time v0.3.44
Compiling want v0.3.1
Compiling cranelift-codegen v0.108.2
Compiling crossbeam-deque v0.8.6
Compiling block-padding v0.3.3
Compiling tiny-keccak v2.0.2
Compiling regex-automata v0.4.13
Compiling tower-service v0.3.3
Compiling mime v0.3.17
Compiling winnow v0.7.13
Compiling aws-lc-rs v1.15.0
Compiling cpp_demangle v0.4.5
Compiling toml_write v0.1.2
Compiling wasm-encoder v0.241.2
Compiling maybe-owned v0.3.4
Compiling base64 v0.21.7
Compiling serde_derive v1.0.228
Compiling tokio-macros v2.6.0
Compiling zeroize_derive v1.4.2
Compiling tracing-attributes v0.1.30
Compiling futures-macro v0.3.31
Compiling zeroize v1.8.2
Compiling zerofrom-derive v0.1.6
Compiling yoke-derive v0.8.1
Compiling thiserror-impl v1.0.69
Compiling zerovec-derive v0.11.2
Compiling displaydoc v0.2.5
Compiling futures-util v0.3.31
Compiling rustls-pki-types v1.13.0
Compiling wasmtime-versioned-export-macros v21.0.2
Compiling tracing v0.1.41
Compiling thiserror-impl v2.0.17
Compiling fs-set-times v0.20.3
Compiling rustix-linux-procfs v0.1.1
Compiling zerofrom v0.1.6
Compiling actix-macros v0.2.4
Compiling alloc-no-stdlib v2.0.4
Compiling yoke v0.8.1
Compiling cranelift-codegen v0.106.2
Compiling alloc-stdlib v0.2.2
Compiling zerotrie v0.2.3
Compiling inout v0.1.4
Compiling zerovec v0.11.5
Compiling actix-utils v3.0.1
Compiling object v0.33.0
Compiling ittapi-sys v0.4.0
Compiling http-body v1.0.1
Compiling sha2 v0.10.9
Compiling rand_core v0.9.3
Compiling socket2 v0.5.10
Compiling tinystr v0.8.2
Compiling potential_utf v0.1.4
Compiling dirs-sys v0.3.7
Compiling icu_locale_core v2.1.1
Compiling object v0.32.2
Compiling icu_collections v2.1.1
Compiling actix-service v2.0.3
Compiling cobs v0.3.0
Compiling foreign-types-shared v0.1.1
Compiling id-arena v2.2.1
Compiling lazy_static v1.5.0
Compiling ucd-trie v0.1.7
Compiling bitflags v1.3.2
Compiling paste v1.0.15
Compiling cap-std v3.4.5
Compiling openssl v0.10.75
Compiling wasmtime-component-util v21.0.2
Compiling byteorder v1.5.0
Compiling foldhash v0.1.5
Compiling leb128fmt v0.1.0
Compiling cranelift-entity v0.106.2
Compiling pest v2.8.3
Compiling foreign-types v0.3.2
Compiling smallvec v1.15.1
Compiling cranelift-entity v0.108.2
Compiling icu_provider v2.1.1
Compiling serde_spanned v0.6.9
Compiling toml_datetime v0.6.11
Compiling postcard v1.1.3
Compiling uuid v1.18.1
Compiling regalloc2 v0.9.3
Compiling icu_normalizer v2.1.1
Compiling icu_properties v2.1.1
Compiling parking_lot v0.12.5
Compiling cranelift-bforest v0.108.2
Compiling wasmtime-types v21.0.2
Compiling toml_edit v0.22.27
Compiling tokio v1.48.0
Compiling cranelift-bforest v0.106.2
Compiling dirs v4.0.0
Compiling rand_chacha v0.9.0
Compiling idna_adapter v1.2.1
Compiling rayon v1.11.0
Compiling idna v1.1.0
Compiling cipher v0.4.4
Compiling url v2.5.7
Compiling brotli-decompressor v5.0.0
Compiling wasmtime-fiber v21.0.2
Compiling wasmprinter v0.207.0
Compiling derive_more-impl v2.0.1
Compiling async-trait v0.1.89
Compiling toml v0.8.23
Compiling openssl-macros v0.1.1
Compiling ar_archive_writer v0.2.0
Compiling itertools v0.12.1
Compiling wast v35.0.2
Compiling wasm-encoder v0.207.0
Compiling cranelift-control v0.106.2
Compiling dirs-sys-next v0.1.2
Compiling wit-parser v0.207.0
Compiling bytestring v1.5.0
Compiling memoffset v0.9.1
Compiling cookie v0.16.2
Compiling native-tls v0.2.14
Compiling atomic-waker v1.1.2
Compiling wasmtime-cache v21.0.2
Compiling libm v0.2.15
Compiling rustc-demangle v0.1.26
Compiling regex-lite v0.1.8
Compiling wasmtime-component-macro v21.0.2
Compiling wasmtime-environ v21.0.2
Compiling witx v0.9.1
Compiling const-random-macro v0.1.16
Compiling directories-next v2.0.0
Compiling psm v0.1.28
Compiling brotli v8.0.2
Compiling pest_meta v2.8.3
Compiling wast v241.0.2
Compiling derive_more v2.0.1
Compiling rand v0.9.2
Compiling shellexpand v2.1.2
Compiling debugid v0.8.0
Compiling chrono v0.4.42
Compiling serde_urlencoded v0.7.1
Compiling fxhash v0.2.1
Compiling regex v1.12.2
Compiling wasmtime v21.0.2
Compiling tokio-util v0.7.17
Compiling actix-rt v2.11.0
Compiling ptr_meta_derive v0.1.4
Compiling wasmtime-wit-bindgen v21.0.2
Compiling local-channel v0.1.5
Compiling rand_chacha v0.3.1
Compiling sha1 v0.10.6
Compiling h2 v0.4.12
Compiling h2 v0.3.27
Compiling actix-codec v0.5.2
Compiling universal-hash v0.5.1
Compiling rustc_version v0.4.1
Compiling ahash v0.7.8
Compiling proc-macro-error-attr v1.0.4
Compiling wasmtime-asm-macros v21.0.2
Compiling opaque-debug v0.3.1
Compiling bytecheck v0.6.12
Compiling language-tags v0.3.2
Compiling openssl-probe v0.1.6
Compiling impl-more v0.1.9
Compiling unicase v2.8.1
Compiling rustls v0.23.35
Compiling curve25519-dalek v4.1.3
Compiling mime_guess v2.0.5
Compiling rand v0.8.5
Compiling ptr_meta v0.1.4
Compiling fxprof-processed-profile v0.6.0
Compiling pest_generator v2.8.3
Compiling wiggle-generate v21.0.2
Compiling ittapi v0.4.0
Compiling const-random v0.1.18
Compiling actix-router v0.5.3
Compiling wasmtime-jit-debug v21.0.2
Compiling webpki-roots v1.0.4
Compiling addr2line v0.21.0
Compiling memfd v0.6.5
Compiling bytecheck_derive v0.6.12
Compiling stacker v0.1.22
Compiling wasmtime-jit-icache-coherence v21.0.2
Compiling proc-macro-error v1.0.4
Compiling utf8parse v0.2.2
Compiling simdutf8 v0.1.5
Compiling minimal-lexical v0.2.1
Compiling system-interface v0.27.3
Compiling bitcoin-internals v0.2.0
Compiling rend v0.4.2
Compiling wasmtime-slab v21.0.2
Compiling rustls v0.22.4
Compiling bytemuck v1.24.0
Compiling cap-fs-ext v3.4.5
Compiling sptr v0.3.2
Compiling zstd v0.13.3
Compiling nom v7.1.3
Compiling anstyle-parse v0.2.7
Compiling pest_derive v2.8.3
Compiling actix-web-codegen v4.3.0
Compiling dlv-list v0.5.2
Compiling wat v1.241.2
Compiling wiggle-macro v21.0.2
Compiling tokio-native-tls v0.3.1
Compiling actix-server v2.6.0
Compiling futures-executor v0.3.31
Compiling rustls-webpki v0.102.8
Compiling curve25519-dalek-derive v0.1.1
Compiling libsqlite3-sys v0.30.1
Compiling raw-cpuid v11.6.0
Compiling http-body v0.4.6
Compiling num_cpus v1.17.0
Compiling matrixmultiply v0.3.10
Compiling sync_wrapper v1.0.2
Compiling hyper v1.8.1
Compiling is_terminal_polyfill v1.70.2
Compiling fastrand v2.3.0
Compiling serde v0.8.23
Compiling v_htmlescape v0.15.8
Compiling portable-atomic v1.11.1
Compiling rkyv v0.7.45
Compiling tower-layer v0.3.3
Compiling signal-hook v0.3.18
Compiling anstyle v1.0.13
Compiling colorchoice v1.0.4
Compiling procfs v0.16.0
Compiling tinyvec_macros v0.1.1
Compiling cfg_aliases v0.2.1
Compiling hex v0.4.3
Compiling base64ct v1.8.0
Compiling platforms v2.0.0
Compiling protobuf v2.28.0
Compiling actix-http v3.11.2
Compiling anstyle-query v1.1.5
Compiling anstream v0.6.21
Compiling password-hash v0.5.0
Compiling procfs-core v0.16.0
Compiling nix v0.29.0
Compiling tinyvec v1.10.0
Compiling tower v0.5.2
Compiling hyper v0.14.32
Compiling hyper-util v0.1.18
Compiling serde_test v0.8.23
Compiling quanta v0.12.6
Compiling futures v0.3.31
Compiling hashbrown v0.12.3
Compiling ordered-multimap v0.7.3
Compiling safe_arch v0.7.4
Compiling cap-rand v3.4.5
Compiling polyval v0.6.2
Compiling cap-net-ext v3.4.5
Compiling tracing-serde v0.2.0
Compiling sharded-slab v0.1.7
Compiling http-body-util v0.1.3
Compiling cap-time-ext v3.4.5
Compiling matchers v0.2.0
Compiling rkyv_derive v0.7.45
Compiling cranelift-frontend v0.108.2
Compiling cranelift-native v0.108.2
Compiling console v0.15.11
Compiling blake3 v1.8.2
Compiling hashlink v0.8.4
Compiling metrics v0.22.4
Compiling cranelift-wasm v0.108.2
Compiling actix-web v4.11.0
Compiling aead v0.5.2
Compiling num-complex v0.4.6
Compiling num-integer v0.1.46
Compiling fdeflate v0.3.7
Compiling tracing-log v0.2.0
Compiling thread_local v1.1.9
Compiling arraydeque v0.5.1
Compiling option-ext v0.2.0
Compiling signature v2.2.0
Compiling iri-string v0.7.9
Compiling wasmtime-cranelift v21.0.2
Compiling seahash v4.1.0
Compiling sketches-ddsketch v0.2.2
Compiling hex-conservative v0.1.2
Compiling strsim v0.11.1
Compiling unicode-width v0.1.11
Compiling heck v0.5.0
Compiling rawpointer v0.2.1
Compiling nu-ansi-term v0.50.3
Compiling prometheus v0.13.4
Compiling protobuf v3.7.2
Compiling unicode-segmentation v1.12.0
Compiling bytecount v0.6.9
Compiling tokio-cron-scheduler v0.10.2
Compiling clap_lex v0.7.6
Compiling papergrid v0.12.0
Compiling tracing-subscriber v0.3.20
Compiling hyper-tls v0.5.0
Compiling clap_derive v4.5.49
Compiling clap_builder v4.5.51
Compiling bitcoin_hashes v0.13.0
Compiling convert_case v0.6.0
Compiling metrics-util v0.16.3
Compiling tower-http v0.6.6
Compiling yaml-rust2 v0.8.1
Compiling png v0.17.16
Compiling ed25519 v2.2.3
Compiling dirs-sys v0.4.1
Compiling tokio-rustls v0.25.0
Compiling wide v0.7.33
Compiling ghash v0.5.1
Compiling rust-ini v0.20.0
Compiling chumsky v0.9.3
Compiling tabled_derive v0.8.0
Compiling linked-hash-map v0.3.0
Compiling unicode-normalization v0.1.25
Compiling cron v0.12.1
Compiling tempfile v3.23.0
Compiling json5 v0.4.1
Compiling webpki-roots v0.26.11
Compiling actix-tls v3.5.0
Compiling poly1305 v0.8.0
Compiling ctr v0.9.2
Compiling aes v0.8.4
Compiling chacha20 v0.9.1
Compiling cranelift-native v0.106.2
Compiling cranelift-frontend v0.106.2
Compiling cranelift-module v0.106.2
Compiling ron v0.8.1
Compiling hashbrown v0.15.5
Compiling region v2.2.0
Compiling nix v0.24.3
Compiling protobuf-support v3.7.2
Compiling yasna v0.5.2
Compiling derive_more v0.99.20
Compiling num-derive v0.3.3
Compiling hashlink v0.9.1
Compiling blake2 v0.10.6
Compiling hmac v0.12.1
Compiling pem v3.0.6
Compiling email-encoding v0.4.1
Compiling wyhash v0.5.0
Compiling approx v0.5.1
Compiling num-traits v0.1.43
Compiling rtoolbox v0.0.3
Compiling hostname v0.4.1
Compiling wasmtime-jit-icache-coherence v19.0.2
Compiling memmap2 v0.9.9
Compiling crossbeam-channel v0.5.15
Compiling nom v8.0.0
Compiling unescape v0.1.0
Compiling constant_time_eq v0.3.1
Compiling arrayvec v0.7.6
Compiling arrayref v0.3.9
Compiling email_address v0.2.9
Compiling unsafe-libyaml v0.2.11
Compiling fallible-iterator v0.3.0
Compiling pathdiff v0.2.3
Compiling number_prefix v0.4.0
Compiling same-file v1.0.6
Compiling color_quant v1.1.0
Compiling shell-words v1.1.0
Compiling glob v0.3.3
Compiling jpeg-decoder v0.3.2
Compiling quoted_printable v0.5.1
Compiling xml-rs v0.8.28
Compiling fallible-streaming-iterator v0.1.9
Compiling http-range v0.1.5
Compiling keccak v0.1.5
Compiling dialoguer v0.11.0
Compiling psutil v3.3.0
Compiling walkdir v2.5.0
Compiling tracing-appender v0.2.3
Compiling actix-files v0.6.8
Compiling serde_yaml v0.9.34+deprecated
Compiling sha3 v0.10.8
Compiling indicatif v0.17.11
Compiling rusqlite v0.32.1
Compiling xmltree v0.10.3
Compiling image v0.24.9
Compiling config v0.14.1
Compiling mmap-sync v1.0.4
Compiling rpassword v7.4.0
Compiling cranelift-jit v0.106.2
Compiling simba v0.8.1
Compiling rcgen v0.13.2
Compiling serde-hjson v0.9.1
Compiling argon2 v0.5.3
Compiling pbkdf2 v0.12.2
Compiling lru v0.12.5
Compiling cranelift v0.106.2
Compiling aes-gcm v0.10.3
Compiling chacha20poly1305 v0.10.1
Compiling awc v3.8.1
Compiling tabled v0.16.0
Compiling bip39 v2.2.0
Compiling signal-hook-tokio v0.3.1
Compiling actix-cors v0.7.1
Compiling lettre v0.11.19
Compiling clap v4.5.51
Compiling dirs v5.0.1
Compiling ed25519-dalek v2.2.0
Compiling metrics-exporter-prometheus v0.13.1
Compiling ndarray v0.15.6
Compiling num-bigint v0.4.6
Compiling x25519-dalek v2.0.1
Compiling handlebars v5.1.2
Compiling tokio-stream v0.1.17
Compiling sysinfo v0.32.1
Compiling cbc v0.1.2
Compiling dashmap v5.5.3
Compiling quick-xml v0.36.2
Compiling region v3.0.2
Compiling colored v2.2.0
Compiling rustls-pemfile v2.2.0
Compiling wasmparser v0.200.0
Compiling md-5 v0.10.6
Compiling metrics v0.23.1
Compiling daemonize v0.5.0
Compiling libloading v0.8.9
Compiling wiggle v21.0.2
Compiling dotenv v0.15.0
Compiling wasmtime-wasi v21.0.2
Compiling rustls-webpki v0.103.8
Compiling tokio-rustls v0.26.4
Compiling hyper-rustls v0.27.7
Compiling reqwest v0.12.24
Compiling wasmtime-wasi-http v21.0.2
Compiling internxt-cli v1.6.0 (/home/devops/projects/active/internxt-drive-rust-sdk)
warning: use of deprecated function `base64::encode`: Use Engine::encode
--> src/storage/internxt_provider.rs:1064:29
|
1064 | "data": base64::encode(test_bytes.clone()),
| ^^^^^^
|
= note: `#[warn(deprecated)]` on by default
warning: use of deprecated function `crypto::key_derivation::derive_key_from_password_legacy`: MD5 is cryptographically broken. Use derive_key_from_password_secure instead
--> src/crypto/mod.rs:108:5
|
108 | derive_key_from_password_legacy,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: use of deprecated function `crypto::key_derivation::derive_key_from_password_legacy`: MD5 is cryptographically broken. Use derive_key_from_password_secure instead
--> src/security/vault.rs:6:5
|
6 | derive_key_from_password_legacy,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: use of deprecated function `base64::encode`: Use Engine::encode
--> src/security/vault.rs:305:38
|
305 | let encrypted_data = base64::encode(versioned_data);
| ^^^^^^
warning: use of deprecated function `base64::decode`: Use Engine::decode
--> src/security/vault.rs:372:39
|
372 | let encrypted_bytes = base64::decode(&encrypted.encrypted_data)
| ^^^^^^
warning: field `circuit_breaker_enabled` is never read
--> src/storage/adaptive_retry.rs:131:5
|
124 | pub struct AdaptiveRetryEngine {
| ------------------- field in this struct
...
131 | circuit_breaker_enabled: bool,
| ^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `AdaptiveRetryEngine` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
= note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
warning: field `connection_pool` is never read
--> src/storage/internxt_provider.rs:27:5
|
20 | pub struct InternxtStorageProvider {
| ----------------------- field in this struct
...
27 | connection_pool: Arc<ConnectionPool>,
| ^^^^^^^^^^^^^^^
warning: method `auth_header` is never used
--> src/storage/internxt_provider.rs:140:8
|
32 | impl InternxtStorageProvider {
| ---------------------------- method in this implementation
...
140 | fn auth_header(&self) -> String {
| ^^^^^^^^^^^
warning: field `http_client` is never read
--> src/storage/network_api.rs:34:5
|
32 | pub struct NetworkApiClient {
| ---------------- field in this struct
33 | auth_context: Arc<AuthContext>,
34 | http_client: reqwest::Client,
| ^^^^^^^^^^^
warning: field `bucket_id` is never read
--> src/storage/network_api.rs:765:5
|
763 | struct InitializeUploadResponse {
| ------------------------ field in this struct
764 | upload_id: String,
765 | bucket_id: String,
| ^^^^^^^^^
|
= note: `InitializeUploadResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
warning: struct `BackpressureControl` is never constructed
--> src/io/backpressure.rs:8:12
|
8 | pub struct BackpressureControl {
| ^^^^^^^^^^^^^^^^^^^
warning: associated items `new`, `acquire`, `try_acquire`, `available_permits`, `window_size`, and `clone_controller` are never used
--> src/io/backpressure.rs:18:12
|
13 | impl BackpressureControl {
| ------------------------ associated items in this implementation
...
18 | pub fn new(window_size: usize) -> Self {
| ^^^
...
28 | pub async fn acquire(&self) -> tokio::sync::SemaphorePermit<'_> {
| ^^^^^^^
...
33 | pub fn try_acquire(&self) -> Option<tokio::sync::SemaphorePermit<'_>> {
| ^^^^^^^^^^^
...
38 | pub fn available_permits(&self) -> usize {
| ^^^^^^^^^^^^^^^^^
...
43 | pub fn window_size(&self) -> usize {
| ^^^^^^^^^^^
...
48 | pub fn clone_controller(&self) -> Self {
| ^^^^^^^^^^^^^^^^
warning: constant `MAX_FAILURE_COUNT` is never used
--> src/dwm/worker_lifecycle.rs:18:7
|
18 | const MAX_FAILURE_COUNT: usize = 3;
| ^^^^^^^^^^^^^^^^^
warning: method `mark_failed` is never used
--> src/dwm/worker_lifecycle.rs:149:8
|
122 | impl WorkerInstance {
| ------------------- method in this implementation
...
149 | fn mark_failed(&mut self) {
| ^^^^^^^^^^^
warning: `internxt-cli` (lib) generated 14 warnings
warning: unused imports: `AuthError`, `LoginRequest`, `LoginResponse`, `RetryConfig`, and `SecurityDetails`
--> src/auth/mod.rs:19:30
|
19 | pub use client::{AuthClient, AuthError, SecurityDetails, LoginResponse, LoginRequest, RetryConfig};
| ^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^
|
= note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
warning: use of deprecated function `crypto::key_derivation::derive_key_from_password_legacy`: MD5 is cryptographically broken. Use derive_key_from_password_secure instead
--> src/crypto/mod.rs:108:5
|
108 | derive_key_from_password_legacy,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(deprecated)]` on by default
warning: use of deprecated function `base64::encode`: Use Engine::encode
--> src/storage/internxt_provider.rs:1064:29
|
1064 | "data": base64::encode(test_bytes.clone()),
| ^^^^^^
warning: unused variable: `e`
--> src/commands/create_folder.rs:48:66
|
48 | let credentials = config_service.load_credentials().map_err(|e| {
| ^ help: if this is intentional, prefix it with an underscore: `_e`
|
= note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
warning: unused variable: `file_info`
--> src/commands/download_file.rs:318:9
|
318 | let file_info = network_client.get_file_info(&file_meta.uuid).await
| ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_info`
warning: unused variable: `event`
--> src/commands/neural.rs:100:41
|
100 | pub async fn process_security_event(event: SecurityEvent) -> Result<NeuralDecision, String> {
| ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
warning: unused variable: `benchmark_results`
--> src/commands/neural.rs:526:10
|
526 | let (benchmark_results, performance) = match benchmark_type {
| ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_benchmark_results`
warning: multiple patterns overlap on their endpoints
--> src/commands/download_file.rs:353:9
|
351 | 0..=TEN_MB => 256 * 1024,
| ---------- this range overlaps on `10485760_u64`...
352 | // Medium files: 1MB chunks
353 | TEN_MB..=HUNDRED_MB => 1024 * 1024,
| ^^^^^^^^^^^^^^^^^^^ ... with this range
|
= note: you likely meant to write mutually exclusive ranges
= note: `#[warn(overlapping_range_endpoints)]` on by default
warning: multiple patterns overlap on their endpoints
--> src/commands/download_file.rs:355:9
|
353 | TEN_MB..=HUNDRED_MB => 1024 * 1024,
| ------------------- this range overlaps on `104857600_u64`...
354 | // Large files: 4MB chunks
355 | HUNDRED_MB..=ONE_GB => 4 * 1024 * 1024,
| ^^^^^^^^^^^^^^^^^^^ ... with this range
|
= note: you likely meant to write mutually exclusive ranges
warning: unused variable: `folder_uuid`
--> src/commands/list.rs:74:44
|
74 | fn display_json(contents: &FolderContents, folder_uuid: &str, extended: bool) -> Result<()> {
| ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_folder_uuid`
warning: fields `magic_iv` and `magic_salt` are never read
--> src/auth/crypto.rs:22:9
|
20 | pub struct CryptoConfig {
| ------------ fields in this struct
21 | pub app_crypto_secret: String,
22 | pub magic_iv: Option<String>,
| ^^^^^^^^
23 | pub magic_salt: Option<String>,
| ^^^^^^^^^^
|
= note: `CryptoConfig` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
= note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
warning: associated function `new` is never used
--> src/auth/crypto.rs:61:12
|
26 | impl CryptoConfig {
| ----------------- associated function in this implementation
...
61 | pub fn new(secret: String) -> Self {
| ^^^
warning: associated function `from_env` is never used
--> src/auth/crypto.rs:232:12
|
226 | impl InternxtCrypto {
| ------------------- associated function in this implementation
...
232 | pub fn from_env() -> Result<Self, CryptoError> {
| ^^^^^^^^
warning: field `use_opaque_login` is never read
--> src/auth/client.rs:53:9
|
48 | pub struct SecurityDetails {
| --------------- field in this struct
...
53 | pub use_opaque_login: Option<bool>,
| ^^^^^^^^^^^^^^^^
|
= note: `SecurityDetails` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: fields `email`, `user_id`, `name`, `lastname`, `root_folder_id`, and `root_folder_uuid` are never read
--> src/auth/client.rs:69:9
|
67 | pub struct UserData {
| -------- fields in this struct
68 | pub uuid: String,
69 | pub email: String,
| ^^^^^
70 | #[serde(rename = "userId")]
71 | pub user_id: Option<String>,
| ^^^^^^^
72 | pub name: Option<String>,
| ^^^^
73 | pub lastname: Option<String>,
| ^^^^^^^^
74 | #[serde(rename = "rootFolderId")]
75 | pub root_folder_id: Option<i64>,
| ^^^^^^^^^^^^^^
76 | #[serde(rename = "rootFolderUuid")]
77 | pub root_folder_uuid: Option<String>,
| ^^^^^^^^^^^^^^^^
|
= note: `UserData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: function `validate_folder_name` is never used
--> src/commands/create_folder.rs:165:4
|
165 | fn validate_folder_name(name: &str) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^^^
warning: field `download_duration` is never read
--> src/commands/download_file.rs:18:9
|
13 | pub struct DownloadResult {
| -------------- field in this struct
...
18 | pub download_duration: std::time::Duration,
| ^^^^^^^^^^^^^^^^^
|
= note: `DownloadResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
warning: method `apply` is never used
--> src/commands/list.rs:315:12
|
313 | impl FilterOptions {
| ------------------ method in this implementation
314 | /// Apply filters to a list of items
315 | pub fn apply<'a>(&self, items: &'a [ItemInfo]) -> Vec<&'a ItemInfo> {
| ^^^^^
warning: function `format_speed` is never used
--> src/commands/upload_file.rs:287:4
|
287 | fn format_speed(bytes_per_sec: u64) -> String {
| ^^^^^^^^^^^^
warning: struct `NeuralArgs` is never constructed
--> src/commands/neural.rs:148:12
|
148 | pub struct NeuralArgs {
| ^^^^^^^^^^
warning: function `execute_neural_command` is never used
--> src/commands/neural.rs:155:14
|
155 | pub async fn execute_neural_command(args: NeuralArgs) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^^^^^
warning: function `execute_init` is never used
--> src/commands/neural.rs:182:10
|
182 | async fn execute_init(force: bool, json: bool) -> Result<()> {
| ^^^^^^^^^^^^
warning: function `execute_process` is never used
--> src/commands/neural.rs:226:10
|
226 | async fn execute_process(
| ^^^^^^^^^^^^^^^
warning: function `execute_health` is never used
--> src/commands/neural.rs:328:10
|
328 | async fn execute_health(detailed: bool, json: bool) -> Result<()> {
| ^^^^^^^^^^^^^^
warning: function `execute_metrics` is never used
--> src/commands/neural.rs:410:10
|
410 | async fn execute_metrics(category: &str, json: bool) -> Result<()> {
| ^^^^^^^^^^^^^^^
warning: function `execute_benchmark` is never used
--> src/commands/neural.rs:517:10
|
517 | async fn execute_benchmark(benchmark_type: &str, iterations: u32, json: bool) -> Result<()> {
| ^^^^^^^^^^^^^^^^^
warning: function `execute_wisdom` is never used
--> src/commands/neural.rs:616:10
|
616 | async fn execute_wisdom(context: Option<&str>, json: bool) -> Result<()> {
| ^^^^^^^^^^^^^^
warning: function `execute_config` is never used
--> src/commands/neural.rs:648:10
|
648 | async fn execute_config(setting: &str, value: &str, json: bool) -> Result<()> {
| ^^^^^^^^^^^^^^
warning: function `run_jit_benchmark` is never used
--> src/commands/neural.rs:694:10
|
694 | async fn run_jit_benchmark(iterations: u32) -> Result<Vec<String>> {
| ^^^^^^^^^^^^^^^^^
warning: function `run_simd_benchmark` is never used
--> src/commands/neural.rs:698:10
|
698 | async fn run_simd_benchmark(iterations: u32) -> Result<Vec<String>> {
| ^^^^^^^^^^^^^^^^^^
warning: function `run_consciousness_benchmark` is never used
--> src/commands/neural.rs:702:10
|
702 | async fn run_consciousness_benchmark(iterations: u32) -> Result<Vec<String>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `run_maritime_benchmark` is never used
--> src/commands/neural.rs:706:10
|
706 | async fn run_maritime_benchmark(iterations: u32) -> Result<Vec<String>> {
| ^^^^^^^^^^^^^^^^^^^^^^
warning: function `run_full_benchmark` is never used
--> src/commands/neural.rs:710:10
|
710 | async fn run_full_benchmark(iterations: u32) -> Result<Vec<String>> {
| ^^^^^^^^^^^^^^^^^^
warning: multiple methods are never used
--> src/config/mod.rs:86:12
|
61 | impl Credentials {
| ---------------- methods in this implementation
...
86 | pub fn is_expired(&self, buffer_minutes: i64) -> bool {
| ^^^^^^^^^^
...
96 | pub fn time_until_expires(&self) -> Option<chrono::Duration> {
| ^^^^^^^^^^^^^^^^^^
...
101 | pub fn has_refresh_token(&self) -> bool {
| ^^^^^^^^^^^^^^^^^
...
106 | pub fn storage_quota_gb(&self) -> f64 {
| ^^^^^^^^^^^^^^^^
...
112 | pub fn update_auth_timestamp(&mut self) {
| ^^^^^^^^^^^^^^^^^^^^^
...
117 | pub fn validate(&self) -> std::result::Result<(), String> {
| ^^^^^^^^
...
131 | pub fn summary(&self) -> CredentialsSummary {
| ^^^^^^^
warning: struct `CredentialsSummary` is never constructed
--> src/config/mod.rs:146:12
|
146 | pub struct CredentialsSummary {
| ^^^^^^^^^^^^^^^^^^
warning: struct `WebDavConfig` is never constructed
--> src/config/mod.rs:158:12
|
158 | pub struct WebDavConfig {
| ^^^^^^^^^^^^
warning: function `default_port` is never used
--> src/config/mod.rs:171:4
|
171 | fn default_port() -> u16 {
| ^^^^^^^^^^^^
warning: function `default_host` is never used
--> src/config/mod.rs:175:4
|
175 | fn default_host() -> String {
| ^^^^^^^^^^^^
warning: function `default_https` is never used
--> src/config/mod.rs:179:4
|
179 | fn default_https() -> bool {
| ^^^^^^^^^^^^^
warning: field `webdav_config_path` is never read
--> src/config/service.rs:14:5
|
12 | pub struct ConfigService {
| ------------- field in this struct
13 | credentials_path: PathBuf,
14 | webdav_config_path: PathBuf,
| ^^^^^^^^^^^^^^^^^^
warning: methods `load_webdav_config`, `save_webdav_config`, and `webdav_config_path` are never used
--> src/config/service.rs:106:12
|
17 | impl ConfigService {
| ------------------ methods in this implementation
...
106 | pub fn load_webdav_config(&self) -> Result<WebDavConfig> {
| ^^^^^^^^^^^^^^^^^^
...
129 | pub fn save_webdav_config(&self, config: &WebDavConfig) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^
...
143 | pub fn webdav_config_path(&self) -> &PathBuf {
| ^^^^^^^^^^^^^^^^^^
warning: struct `WebDAVConfigService` is never constructed
--> src/config/webdav.rs:6:12
|
6 | pub struct WebDAVConfigService;
| ^^^^^^^^^^^^^^^^^^^
warning: associated function `new` is never used
--> src/config/webdav.rs:9:12
|
8 | impl WebDAVConfigService {
| ------------------------ associated function in this implementation
9 | pub fn new() -> Result<Self> {
| ^^^
warning: multiple associated items are never used
--> src/config/endpoints.rs:31:12
|
20 | impl ApiEndpoints {
| ----------------- associated items in this implementation
...
31 | pub fn from_env() -> Result<Self, String> {
| ^^^^^^^^
...
54 | pub fn validate(&self) -> Result<(), String> {
| ^^^^^^^^
...
71 | pub fn login_url(&self) -> String {
| ^^^^^^^^^
...
76 | pub fn logout_url(&self) -> String {
| ^^^^^^^^^^
...
81 | pub fn file_download_url(&self, file_id: &str, _file_name: &str) -> String {
| ^^^^^^^^^^^^^^^^^
...
86 | pub fn chunk_upload_url(&self, chunk_index: u32) -> String {
| ^^^^^^^^^^^^^^^^
...
91 | pub fn chunk_download_url(&self, chunk_id: &str) -> String {
| ^^^^^^^^^^^^^^^^^^
...
96 | pub fn create_folder_url(&self) -> String {
| ^^^^^^^^^^^^^^^^^
...
101 | pub fn list_folder_url(&self, folder_id: &str) -> String {
| ^^^^^^^^^^^^^^^
...
106 | pub fn file_upload_url(&self) -> String {
| ^^^^^^^^^^^^^^^
...
111 | pub fn frame_create_url(&self) -> String {
| ^^^^^^^^^^^^^^^^
...
116 | pub fn shard_upload_url(&self, frame_id: &str) -> String {
| ^^^^^^^^^^^^^^^^
...
121 | pub fn file_token_url(&self, bucket_id: &str, file_id: &str, operation: &str) -> String {
| ^^^^^^^^^^^^^^
...
127 | pub fn file_metadata_url(&self, file_id: &str) -> String {
| ^^^^^^^^^^^^^^^^^
...
132 | pub fn trash_url(&self) -> String {
| ^^^^^^^^^
...
137 | pub fn trash_restore_url(&self) -> String {
| ^^^^^^^^^^^^^^^^^
...
142 | pub fn to_config(&self) -> serde_json::Value {
| ^^^^^^^^^
warning: struct `EnvConfig` is never constructed
--> src/config/env.rs:12:12
|
12 | pub struct EnvConfig {
| ^^^^^^^^^
warning: struct `EnvManager` is never constructed
--> src/config/env.rs:38:12
|
38 | pub struct EnvManager {
| ^^^^^^^^^^
warning: multiple associated items are never used
--> src/config/env.rs:44:12
|
42 | impl EnvManager {
| --------------- associated items in this implementation
43 | /// Create a new environment manager with the given configuration
44 | pub fn new(config: EnvConfig) -> Self {
| ^^^
...
49 | pub fn default() -> Self {
| ^^^^^^^
...
54 | pub fn get_required(&self, key: &str, validator: impl Fn(&str) -> Result<String>) -> Result<String> {
| ^^^^^^^^^^^^
...
67 | pub fn get_optional<F>(&self, key: &str, fallback: F) -> Result<String>
| ^^^^^^^^^^^^
...
89 | pub fn get_crypto_secret(&self) -> Result<String> {
| ^^^^^^^^^^^^^^^^^
...
106 | pub fn get_magic_iv(&self) -> Result<String> {
| ^^^^^^^^^^^^
...
123 | pub fn get_magic_salt(&self) -> Result<String> {
| ^^^^^^^^^^^^^^
...
140 | pub fn get_vault_seed(&self, environment: &str) -> Result<String> {
| ^^^^^^^^^^^^^^
...
148 | fn generate_secure_vault_seed(&self, environment: &str) -> String {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
...
179 | pub fn get_api_endpoints(&self) -> ApiEndpoints {
| ^^^^^^^^^^^^^^^^^
...
191 | pub fn validate_critical_vars(&self) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^^^^^
...
224 | pub fn generate_secrets_config(&self) -> Result<SecretsConfig> {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
259 | fn generate_secure_hex_string(&self, byte_length: usize) -> String {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: struct `ApiEndpoints` is never constructed
--> src/config/env.rs:276:12
|
276 | pub struct ApiEndpoints {
| ^^^^^^^^^^^^
warning: struct `SecretsConfig` is never constructed
--> src/config/env.rs:284:12
|
284 | pub struct SecretsConfig {
| ^^^^^^^^^^^^^
warning: method `to_env_format` is never used
--> src/config/env.rs:293:12
|
291 | impl SecretsConfig {
| ------------------ method in this implementation
292 | /// Export as environment file format
293 | pub fn to_env_format(&self) -> String {
| ^^^^^^^^^^^^^
warning: function `detect_environment` is never used
--> src/config/env.rs:316:8
|
316 | pub fn detect_environment() -> String {
| ^^^^^^^^^^^^^^^^^^
warning: function `init_environment` is never used
--> src/config/env.rs:336:8
|
336 | pub fn init_environment() -> Result<EnvManager> {
| ^^^^^^^^^^^^^^^^
warning: function `has_hardware_acceleration` is never used
--> src/crypto/mod.rs:116:8
|
116 | pub fn has_hardware_acceleration() -> bool {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `get_implementation_info` is never used
--> src/crypto/mod.rs:128:8
|
128 | pub fn get_implementation_info() -> String {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: multiple variants are never constructed
--> src/crypto/errors.rs:15:5
|
13 | pub enum CryptoError {
| ----------- variants in this enum
14 | /// Invalid encryption key length
15 | InvalidKeyLength {
| ^^^^^^^^^^^^^^^^
...
21 | InvalidNonceLength {
| ^^^^^^^^^^^^^^^^^^
...
37 | InvalidMnemonic {
| ^^^^^^^^^^^^^^^
...
42 | KeyDerivationFailed {
| ^^^^^^^^^^^^^^^^^^^
...
52 | StreamError {
| ^^^^^^^^^^^
...
57 | BufferSizeError {
| ^^^^^^^^^^^^^^^
...
62 | AccelerationUnavailable {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
67 | UnsupportedOperation {
| ^^^^^^^^^^^^^^^^^^^^
...
77 | Other {
| ^^^^^
|
= note: `CryptoError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: constant `AES_BLOCK_SIZE` is never used
--> src/crypto/aes_cipher.rs:18:11
|
18 | pub const AES_BLOCK_SIZE: usize = 16;
| ^^^^^^^^^^^^^^
warning: struct `AesCtxCipher` is never constructed
--> src/crypto/aes_cipher.rs:25:12
|
25 | pub struct AesCtxCipher {
| ^^^^^^^^^^^^
warning: enum `CipherImpl` is never used
--> src/crypto/aes_cipher.rs:30:6
|
30 | enum CipherImpl {
| ^^^^^^^^^^
warning: multiple associated items are never used
--> src/crypto/aes_cipher.rs:46:12
|
36 | impl AesCtxCipher {
| ----------------- associated items in this implementation
...
46 | pub fn new(key: &[u8; 32]) -> CryptoResult<Self> {
| ^^^
...
65 | pub fn is_hardware_accelerated(&self) -> bool {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
77 | pub fn encrypt_block(&self, plaintext: &[u8; 16]) -> [u8; 16] {
| ^^^^^^^^^^^^^
...
93 | pub fn encrypt(&self, nonce: &[u8; 16], data: &[u8]) -> Vec<u8> {
| ^^^^^^^
...
109 | pub fn decrypt(&self, nonce: &[u8; 16], data: &[u8]) -> Vec<u8> {
| ^^^^^^^
...
126 | pub fn encrypt_with_offset(
| ^^^^^^^^^^^^^^^^^^^
...
140 | pub fn decrypt_with_offset(
| ^^^^^^^^^^^^^^^^^^^
...
164 | pub fn encrypt_stream<S>(
| ^^^^^^^^^^^^^^
...
184 | pub fn decrypt_stream<S>(
| ^^^^^^^^^^^^^^
...
197 | fn clone_inner(&self) -> CipherImpl {
| ^^^^^^^^^^^
warning: struct `EncryptStream` is never constructed
--> src/crypto/aes_cipher.rs:215:8
|
215 | struct EncryptStream<S> {
| ^^^^^^^^^^^^^
warning: associated function `new` is never used
--> src/crypto/aes_cipher.rs:226:8
|
222 | / impl<S> EncryptStream<S>
223 | | where
224 | | S: Stream<Item = Bytes>,
| |____________________________- associated function in this implementation
225 | {
226 | fn new(cipher: CipherImpl, nonce: [u8; 16], source: S) -> Self {
| ^^^
warning: struct `DecryptStream` is never constructed
--> src/crypto/aes_cipher.rs:265:8
|
265 | struct DecryptStream<S> {
| ^^^^^^^^^^^^^
warning: associated function `new` is never used
--> src/crypto/aes_cipher.rs:276:8
|
272 | / impl<S> DecryptStream<S>
273 | | where
274 | | S: Stream<Item = Bytes>,
| |____________________________- associated function in this implementation
275 | {
276 | fn new(cipher: CipherImpl, nonce: [u8; 16], source: S, start_offset: Option<usize>) -> Self {
| ^^^
warning: function `encrypt_stream_helper` is never used
--> src/crypto/aes_cipher.rs:317:14
|
317 | pub async fn encrypt_stream_helper<S>(
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `decrypt_stream_helper` is never used
--> src/crypto/aes_cipher.rs:339:14
|
339 | pub async fn decrypt_stream_helper<S>(
| ^^^^^^^^^^^^^^^^^^^^^
warning: constant `HMAC_TAG_SIZE` is never used
--> src/crypto/aes_cipher.rs:480:11
|
480 | pub const HMAC_TAG_SIZE: usize = 32;
| ^^^^^^^^^^^^^
warning: constant `AUTHENTICATED_VERSION` is never used
--> src/crypto/aes_cipher.rs:483:11
|
483 | pub const AUTHENTICATED_VERSION: u8 = 0x01;
| ^^^^^^^^^^^^^^^^^^^^^
warning: struct `AuthenticatedAesCipher` is never constructed
--> src/crypto/aes_cipher.rs:527:12
|
527 | pub struct AuthenticatedAesCipher {
| ^^^^^^^^^^^^^^^^^^^^^^
warning: associated items `new`, `encrypt_authenticated`, `decrypt_authenticated`, and `is_hardware_accelerated` are never used
--> src/crypto/aes_cipher.rs:545:12
|
534 | impl AuthenticatedAesCipher {
| --------------------------- associated items in this implementation
...
545 | pub fn new(key: &[u8; 32]) -> CryptoResult<Self> {
| ^^^
...
588 | pub fn encrypt_authenticated(&self, nonce: &[u8; 16], plaintext: &[u8]) -> CryptoResult<Vec<u8>> {
| ^^^^^^^^^^^^^^^^^^^^^
...
645 | pub fn decrypt_authenticated(&self, authenticated_ciphertext: &[u8]) -> CryptoResult<Vec<u8>> {
| ^^^^^^^^^^^^^^^^^^^^^
...
704 | pub fn is_hardware_accelerated(&self) -> bool {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: function `encrypt_authenticated` is never used
--> src/crypto/aes_cipher.rs:721:8
|
721 | pub fn encrypt_authenticated(
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `decrypt_authenticated` is never used
--> src/crypto/aes_cipher.rs:741:8
|
741 | pub fn decrypt_authenticated(
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `generate_file_key` is never used
--> src/crypto/key_derivation.rs:102:8
|
102 | pub fn generate_file_key(
| ^^^^^^^^^^^^^^^^^
warning: function `derive_key_from_password` is never used
--> src/crypto/key_derivation.rs:253:8
|
253 | pub fn derive_key_from_password(password: &str, salt: &[u8; 8]) -> ([u8; 32], [u8; 16]) {
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `hash_password_secure` is never used
--> src/crypto/key_derivation.rs:288:8
|
288 | pub fn hash_password_secure(password: &str, salt: Option<&str>) -> CryptoResult<(String, String)> {
| ^^^^^^^^^^^^^^^^^^^^
warning: function `hash_password_legacy` is never used
--> src/crypto/key_derivation.rs:334:8
|
334 | pub fn hash_password_legacy(password: &str, salt: Option<&str>) -> CryptoResult<(String, String)> {
| ^^^^^^^^^^^^^^^^^^^^
warning: function `hash_password` is never used
--> src/crypto/key_derivation.rs:376:8
|
376 | pub fn hash_password(password: &str, salt: Option<&str>) -> CryptoResult<(String, String)> {
| ^^^^^^^^^^^^^
warning: function `generate_random_nonce` is never used
--> src/crypto/key_derivation.rs:382:8
|
382 | pub fn generate_random_nonce() -> [u8; 16] {
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `generate_random_salt` is never used
--> src/crypto/key_derivation.rs:394:8
|
394 | pub fn generate_random_salt() -> [u8; 8] {
| ^^^^^^^^^^^^^^^^^^^^
warning: function `validate_mnemonic` is never used
--> src/crypto/key_derivation.rs:411:8
|
411 | pub fn validate_mnemonic(mnemonic: &str) -> CryptoResult<()> {
| ^^^^^^^^^^^^^^^^^
warning: associated items `from_mnemonic` and `as_slice` are never used
--> src/crypto/key_derivation.rs:433:12
|
426 | impl EncryptionKey {
| ------------------ associated items in this implementation
...
433 | pub fn from_mnemonic(mnemonic: &str, bucket_id: &str, index: usize) -> CryptoResult<Self> {
| ^^^^^^^^^^^^^
...
482 | pub fn as_slice(&self) -> &[u8] {
| ^^^^^^^^
warning: constant `AES_BLOCK_SIZE` is never used
--> src/crypto/aes_ni.rs:16:11
|
16 | pub const AES_BLOCK_SIZE: usize = 16;
| ^^^^^^^^^^^^^^
warning: constant `AES_256_ROUNDS` is never used
--> src/crypto/aes_ni.rs:23:11
|
23 | pub const AES_256_ROUNDS: usize = 14;
| ^^^^^^^^^^^^^^
warning: function `has_aes_ni` is never used
--> src/crypto/aes_ni.rs:27:8
|
27 | pub fn has_aes_ni() -> bool {
| ^^^^^^^^^^
warning: struct `AesNiCipherCtx` is never constructed
--> src/crypto/aes_ni.rs:42:12
|
42 | pub struct AesNiCipherCtx {
| ^^^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/crypto/aes_ni.rs:59:12
|
48 | impl AesNiCipherCtx {
| ------------------- associated items in this implementation
...
59 | pub fn new(key: &[u8; 32]) -> CryptoResult<Self> {
| ^^^
...
77 | unsafe fn expand_key_aes_256(key: &[u8; 32]) -> [__m128i; AES_256_ROUNDS + 1] {
| ^^^^^^^^^^^^^^^^^^
...
120 | unsafe fn expand_key_assist_const<const RCON: i32>(prev: __m128i, prev2: __m128i) -> __m128i {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
139 | unsafe fn expand_key_assist_256(prev: __m128i, prev2: __m128i) -> __m128i {
| ^^^^^^^^^^^^^^^^^^^^^
...
167 | unsafe fn encrypt_block_intrinsic(&self, plaintext: &[u8; 16]) -> [u8; 16] {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
188 | pub fn encrypt_block(&self, plaintext: &[u8; 16]) -> [u8; 16] {
| ^^^^^^^^^^^^^
...
204 | pub fn encrypt_stream(&self, nonce: &[u8; 16], data: &[u8]) -> Vec<u8> {
| ^^^^^^^^^^^^^^
...
233 | pub fn decrypt_stream(&self, nonce: &[u8; 16], data: &[u8]) -> Vec<u8> {
| ^^^^^^^^^^^^^^
...
247 | pub fn encrypt_stream_with_offset(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
...
296 | pub fn decrypt_stream_with_offset(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: struct `Counter` is never constructed
--> src/crypto/aes_ni.rs:309:8
|
309 | struct Counter {
| ^^^^^^^
warning: associated items `new`, `next`, and `advance` are never used
--> src/crypto/aes_ni.rs:315:8
|
313 | impl Counter {
| ------------ associated items in this implementation
314 | /// Create a new counter from a nonce
315 | fn new(nonce: &[u8; 16]) -> Self {
| ^^^
...
321 | fn next(&mut self) -> [u8; 16] {
| ^^^^
...
328 | fn advance(&mut self, n: usize) {
| ^^^^^^^
warning: constant `AES_BLOCK_SIZE` is never used
--> src/crypto/pure_rust.rs:11:11
|
11 | pub const AES_BLOCK_SIZE: usize = 16;
| ^^^^^^^^^^^^^^
warning: constant `NR` is never used
--> src/crypto/pure_rust.rs:18:7
|
18 | const NR: usize = 14;
| ^^
warning: constant `SBOX` is never used
--> src/crypto/pure_rust.rs:21:7
|
21 | const SBOX: [u8; 256] = [
| ^^^^
warning: constant `RCON` is never used
--> src/crypto/pure_rust.rs:41:7
|
41 | const RCON: [u8; 15] = [
| ^^^^
warning: struct `AesPureRustCtx` is never constructed
--> src/crypto/pure_rust.rs:46:12
|
46 | pub struct AesPureRustCtx {
| ^^^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/crypto/pure_rust.rs:53:12
|
51 | impl AesPureRustCtx {
| ------------------- associated items in this implementation
52 | /// Create a new cipher context with the given 256-bit key
53 | pub fn new(key: &[u8; 32]) -> CryptoResult<Self> {
| ^^^
...
59 | fn expand_key(key: &[u8; 32]) -> [[u8; 16]; NR + 1] {
| ^^^^^^^^^^
...
119 | fn sub_bytes(state: &mut [u8; 16]) {
| ^^^^^^^^^
...
126 | fn shift_rows(state: &mut [u8; 16]) {
| ^^^^^^^^^^
...
151 | fn gf_mul_2(b: u8) -> u8 {
| ^^^^^^^^
...
160 | fn mix_columns(state: &mut [u8; 16]) {
| ^^^^^^^^^^^
...
175 | fn add_round_key(state: &mut [u8; 16], round_key: &[u8; 16]) {
| ^^^^^^^^^^^^^
...
182 | pub fn encrypt_block(&self, plaintext: &[u8; 16]) -> [u8; 16] {
| ^^^^^^^^^^^^^
...
205 | pub fn encrypt_stream(&self, nonce: &[u8; 16], data: &[u8]) -> Vec<u8> {
| ^^^^^^^^^^^^^^
...
222 | pub fn decrypt_stream(&self, nonce: &[u8; 16], data: &[u8]) -> Vec<u8> {
| ^^^^^^^^^^^^^^
...
227 | pub fn encrypt_stream_with_offset(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
...
272 | pub fn decrypt_stream_with_offset(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: struct `Counter` is never constructed
--> src/crypto/pure_rust.rs:283:8
|
283 | struct Counter {
| ^^^^^^^
warning: associated items `new`, `next`, and `advance` are never used
--> src/crypto/pure_rust.rs:288:8
|
287 | impl Counter {
| ------------ associated items in this implementation
288 | fn new(nonce: &[u8; 16]) -> Self {
| ^^^
...
293 | fn next(&mut self) -> [u8; 16] {
| ^^^^
...
299 | fn advance(&mut self, n: usize) {
| ^^^^^^^
warning: multiple variants are never constructed
--> src/error.rs:17:5
|
6 | pub enum CliError {
| -------- variants in this enum
...
17 | WebDAVError(String),
| ^^^^^^^^^^^
...
59 | InvalidPassword,
| ^^^^^^^^^^^^^^^
...
62 | InvalidTwoFactorCode(String),
| ^^^^^^^^^^^^^^^^^^^^
...
65 | JwtError(String),
| ^^^^^^^^
...
68 | TokenRefreshError(String),
| ^^^^^^^^^^^^^^^^^
...
74 | TooManyAuthAttempts,
| ^^^^^^^^^^^^^^^^^^^
...
77 | AccountLocked,
| ^^^^^^^^^^^^^
...
80 | InvalidApiResponse(String),
| ^^^^^^^^^^^^^^^^^^
...
86 | AuthTimeout,
| ^^^^^^^^^^^
...
89 | InvalidCredentialsFormat(String),
| ^^^^^^^^^^^^^^^^^^^^^^^^
...
98 | SanitizationFailed(String),
| ^^^^^^^^^^^^^^^^^^
...
101 | PathTraversal(String),
| ^^^^^^^^^^^^^
...
104 | RateLimitExceeded(String),
| ^^^^^^^^^^^^^^^^^
...
107 | InputSizeExceeded(String),
| ^^^^^^^^^^^^^^^^^
...
110 | SuspiciousActivity(String),
| ^^^^^^^^^^^^^^^^^^
...
113 | SecurityPolicyViolation(String),
| ^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `CliError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: multiple associated functions are never used
--> src/error.rs:219:12
|
206 | impl CliError {
| ------------- associated functions in this implementation
...
219 | pub fn not_found(msg: impl Into<String>) -> Self {
| ^^^^^^^^^
...
227 | pub fn file_exists(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^
...
247 | pub fn sanitization_error(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^^^^^^^^
...
251 | pub fn path_traversal_error(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^^^^^^^^^^
...
255 | pub fn rate_limit_exceeded_error(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
...
259 | pub fn input_size_exceeded_error(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
...
263 | pub fn suspicious_activity_error(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
...
267 | pub fn security_policy_violation_error(msg: impl Into<String>) -> Self {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: field `stream_pool` is never read
--> src/io/concurrent_manager.rs:42:5
|
38 | pub struct ConcurrentStreamManager {
| ----------------------- field in this struct
...
42 | stream_pool: Arc<StreamPool>,
| ^^^^^^^^^^^
warning: associated items `active_streams`, `metrics`, `stream_pool`, `network_client`, `with_network_client`, and `simulation_only` are never used
--> src/io/concurrent_manager.rs:278:12
|
47 | impl ConcurrentStreamManager {
| ---------------------------- associated items in this implementation
...
278 | pub fn active_streams(&self) -> usize {
| ^^^^^^^^^^^^^^
...
283 | pub fn metrics(&self) -> Arc<IoMetrics> {
| ^^^^^^^
...
288 | pub fn stream_pool(&self) -> Arc<StreamPool> {
| ^^^^^^^^^^^
...
320 | pub fn network_client(&self) -> Option<Arc<NetworkApiClient>> {
| ^^^^^^^^^^^^^^
...
325 | pub fn with_network_client(
| ^^^^^^^^^^^^^^^^^^^
...
333 | pub fn simulation_only(max_concurrent: usize) -> Self {
| ^^^^^^^^^^^^^^^
warning: fields `buffer` and `last_used` are never read
--> src/io/stream_pool.rs:9:5
|
8 | pub struct EncryptedStream {
| --------------- fields in this struct
9 | buffer: Vec<u8>,
| ^^^^^^
10 | last_used: Instant,
| ^^^^^^^^^
|
= note: `EncryptedStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
warning: associated items `new`, `reset`, `is_expired`, `buffer`, `buffer_mut`, and `to_bytes` are never used
--> src/io/stream_pool.rs:15:8
|
13 | impl EncryptedStream {
| -------------------- associated items in this implementation
14 | /// Create new stream with capacity
15 | fn new(capacity: usize) -> Self {
| ^^^
...
23 | fn reset(&mut self) {
| ^^^^^
...
29 | fn is_expired(&self, max_age: Duration) -> bool {
| ^^^^^^^^^^
...
34 | pub fn buffer(&self) -> &[u8] {
| ^^^^^^
...
39 | pub fn buffer_mut(&mut self) -> &mut Vec<u8> {
| ^^^^^^^^^^
...
44 | pub fn to_bytes(&self) -> Bytes {
| ^^^^^^^^
warning: struct `PooledStream` is never constructed
--> src/io/stream_pool.rs:52:12
|
52 | pub struct PooledStream {
| ^^^^^^^^^^^^
warning: associated items `new`, `get_mut`, and `get` are never used
--> src/io/stream_pool.rs:58:8
|
57 | impl PooledStream {
| ----------------- associated items in this implementation
58 | fn new(stream: EncryptedStream, pool: Arc<StreamPool>) -> Self {
| ^^^
...
66 | pub fn get_mut(&mut self) -> &mut EncryptedStream {
| ^^^^^^^
...
71 | pub fn get(&self) -> &EncryptedStream {
| ^^^
warning: fields `pool`, `max_size`, `stream_capacity`, and `max_age` are never read
--> src/io/stream_pool.rs:89:5
|
88 | pub struct StreamPool {
| ---------- fields in this struct
89 | pool: Mutex<Vec<EncryptedStream>>,
| ^^^^
90 | max_size: usize,
| ^^^^^^^^
91 | stream_capacity: usize,
| ^^^^^^^^^^^^^^^
92 | max_age: Duration,
| ^^^^^^^
warning: methods `acquire`, `release`, `size`, `clear`, and `cleanup_expired` are never used
--> src/io/stream_pool.rs:111:18
|
95 | impl StreamPool {
| --------------- methods in this implementation
...
111 | pub async fn acquire(self: &Arc<Self>) -> PooledStream {
| ^^^^^^^
...
131 | fn release(&self, stream: EncryptedStream) {
| ^^^^^^^
...
142 | pub fn size(&self) -> usize {
| ^^^^
...
147 | pub fn clear(&self) {
| ^^^^^
...
152 | pub fn cleanup_expired(&self) {
| ^^^^^^^^^^^^^^^
warning: method `on_error` is never used
--> src/io/progress.rs:23:8
|
15 | pub trait ProgressCallback: Send + Sync {
| ---------------- method in this trait
...
23 | fn on_error(&self, error: &str);
| ^^^^^^^^
warning: methods `get_percentage`, `get_bytes_processed`, `error`, and `get_counter` are never used
--> src/io/progress.rs:66:12
|
26 | impl ProgressTracker {
| -------------------- methods in this implementation
...
66 | pub fn get_percentage(&self) -> u32 {
| ^^^^^^^^^^^^^^
...
76 | pub fn get_bytes_processed(&self) -> u64 {
| ^^^^^^^^^^^^^^^^^^^
...
88 | pub fn error(&self, error: &str) {
| ^^^^^
...
95 | pub fn get_counter(&self) -> Arc<AtomicU64> {
| ^^^^^^^^^^^
warning: method `process_parallel` is never used
--> src/io/chunk_processor.rs:120:18
|
20 | impl ChunkProcessor {
| ------------------- method in this implementation
...
120 | pub async fn process_parallel<F, T>(
| ^^^^^^^^^^^^^^^^
warning: fields `offset` and `total_chunks` are never read
--> src/io/file_chunker.rs:13:9
|
10 | pub struct FileChunk {
| --------- fields in this struct
...
13 | pub offset: u64,
| ^^^^^^
14 | pub total_chunks: usize,
| ^^^^^^^^^^^^
|
= note: `FileChunk` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: method `is_last` is never used
--> src/io/file_chunker.rs:24:12
|
17 | impl FileChunk {
| -------------- method in this implementation
...
24 | pub fn is_last(&self) -> bool {
| ^^^^^^^
warning: associated items `multipart` and `chunk_stream` are never used
--> src/io/file_chunker.rs:46:12
|
34 | impl FileChunker {
| ---------------- associated items in this implementation
...
46 | pub fn multipart() -> Self {
| ^^^^^^^^^
...
95 | pub fn chunk_stream<S>(
| ^^^^^^^^^^^^
warning: field `errors_count` is never read
--> src/io/metrics.rs:12:5
|
8 | pub struct IoMetrics {
| --------- field in this struct
...
12 | errors_count: AtomicU64,
| ^^^^^^^^^^^^
warning: struct `IoReport` is never constructed
--> src/io/metrics.rs:18:12
|
18 | pub struct IoReport {
| ^^^^^^^^
warning: methods `record_error`, `report`, `reset`, and `total_bytes` are never used
--> src/io/metrics.rs:54:12
|
26 | impl IoMetrics {
| -------------- methods in this implementation
...
54 | pub fn record_error(&self) {
| ^^^^^^^^^^^^
...
69 | pub fn report(&self) -> IoReport {
| ^^^^^^
...
80 | pub fn reset(&self) {
| ^^^^^
...
89 | pub fn total_bytes(&self) -> u64 {
| ^^^^^^^^^^^
warning: struct `CacheStats` is never constructed
--> src/paths/cache.rs:9:12
|
9 | pub struct CacheStats {
| ^^^^^^^^^^
warning: method `hit_rate` is never used
--> src/paths/cache.rs:18:12
|
16 | impl CacheStats {
| --------------- method in this implementation
17 | /// Calculate cache hit rate as a percentage
18 | pub fn hit_rate(&self) -> f64 {
| ^^^^^^^^
warning: struct `CacheEntry` is never constructed
--> src/paths/cache.rs:30:8
|
30 | struct CacheEntry {
| ^^^^^^^^^^
warning: struct `PathCache` is never constructed
--> src/paths/cache.rs:41:12
|
41 | pub struct PathCache {
| ^^^^^^^^^
warning: multiple associated items are never used
--> src/paths/cache.rs:52:12
|
47 | impl PathCache {
| -------------- associated items in this implementation
...
52 | pub fn new(max_size: usize) -> Self {
| ^^^
...
65 | pub fn get(&self, path: &str) -> Option<(String, bool)> {
| ^^^
...
82 | pub fn insert(&self, path: String, uuid: String, is_folder: bool) {
| ^^^^^^
...
94 | pub fn remove(&self, path: &str) -> Option<(String, bool)> {
| ^^^^^^
...
99 | pub fn clear(&self) {
| ^^^^^
...
106 | pub fn stats(&self) -> CacheStats {
| ^^^^^
...
119 | pub fn remove_prefix(&self, prefix: &str) {
| ^^^^^^^^^^^^^
warning: multiple variants are never constructed
--> src/paths/errors.rs:7:5
|
5 | pub enum PathError {
| --------- variants in this enum
6 | #[error("Path not found: {0}")]
7 | NotFound(String),
| ^^^^^^^^
...
10 | InvalidPath(String),
| ^^^^^^^^^^^
...
13 | DecodingError(String),
| ^^^^^^^^^^^^^
...
16 | TraversalFailed(String),
| ^^^^^^^^^^^^^^^
...
19 | CacheError(String),
| ^^^^^^^^^^
...
25 | EmptyComponent,
| ^^^^^^^^^^^^^^
...
28 | InvalidCharacters,
| ^^^^^^^^^^^^^^^^^
...
31 | MaxDepthExceeded,
| ^^^^^^^^^^^^^^^^
|
= note: `PathError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: struct `CachedFolderContents` is never constructed
--> src/paths/folder_cache.rs:8:8
|
8 | struct CachedFolderContents {
| ^^^^^^^^^^^^^^^^^^^^
warning: method `is_expired` is never used
--> src/paths/folder_cache.rs:14:8
|
13 | impl CachedFolderContents {
| ------------------------- method in this implementation
14 | fn is_expired(&self, ttl: Duration) -> bool {
| ^^^^^^^^^^
warning: struct `FolderContentCache` is never constructed
--> src/paths/folder_cache.rs:23:12
|
23 | pub struct FolderContentCache {
| ^^^^^^^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/paths/folder_cache.rs:33:12
|
28 | impl FolderContentCache {
| ----------------------- associated items in this implementation
...
33 | pub fn new(ttl_secs: u64) -> Self {
| ^^^
...
47 | pub fn get(&self, folder_uuid: &str) -> Option<Vec<ItemInfo>> {
| ^^^
...
65 | pub fn set(&self, folder_uuid: String, items: Vec<ItemInfo>) {
| ^^^
...
76 | pub fn invalidate(&self, folder_uuid: &str) {
| ^^^^^^^^^^
...
81 | pub fn clear(&self) {
| ^^^^^
...
86 | pub fn len(&self) -> usize {
| ^^^
...
91 | pub fn is_empty(&self) -> bool {
| ^^^^^^^^
...
98 | pub fn cleanup_expired(&self) {
| ^^^^^^^^^^^^^^^
warning: struct `ResolutionMetrics` is never constructed
--> src/paths/performance.rs:5:12
|
5 | pub struct ResolutionMetrics {
| ^^^^^^^^^^^^^^^^^
warning: associated items `new`, `record_hit`, `record_miss`, `record_resolution`, `report`, and `reset` are never used
--> src/paths/performance.rs:14:12
|
12 | impl ResolutionMetrics {
| ---------------------- associated items in this implementation
13 | /// Create a new metrics tracker
14 | pub fn new() -> Self {
| ^^^
...
24 | pub fn record_hit(&self) {
| ^^^^^^^^^^
...
29 | pub fn record_miss(&self) {
| ^^^^^^^^^^^
...
37 | pub fn record_resolution(&self, duration: std::time::Duration) {
| ^^^^^^^^^^^^^^^^^
...
44 | pub fn report(&self) -> MetricsReport {
| ^^^^^^
...
72 | pub fn reset(&self) {
| ^^^^^
warning: struct `MetricsReport` is never constructed
--> src/paths/performance.rs:88:12
|
88 | pub struct MetricsReport {
| ^^^^^^^^^^^^^
warning: struct `Timer` is never constructed
--> src/paths/performance.rs:116:12
|
116 | pub struct Timer {
| ^^^^^
warning: associated items `start` and `elapsed` are never used
--> src/paths/performance.rs:122:12
|
120 | impl Timer {
| ---------- associated items in this implementation
121 | /// Start a new timer
122 | pub fn start() -> Self {
| ^^^^^
...
129 | pub fn elapsed(&self) -> std::time::Duration {
| ^^^^^^^
warning: struct `PathResolver` is never constructed
--> src/paths/resolver.rs:17:12
|
17 | pub struct PathResolver {
| ^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/paths/resolver.rs:32:12
|
24 | impl PathResolver {
| ----------------- associated items in this implementation
...
32 | pub fn new(
| ^^^
...
62 | pub async fn resolve(&self, webdav_path: &str) -> PathResult<(String, bool)> {
| ^^^^^^^
...
94 | pub async fn resolve_uuid(&self, webdav_path: &str) -> PathResult<String> {
| ^^^^^^^^^^^^
...
112 | pub async fn resolve_parent(&self, webdav_path: &str) -> PathResult<String> {
| ^^^^^^^^^^^^^^
...
141 | pub fn invalidate(&self, webdav_path: &str) {
| ^^^^^^^^^^
...
160 | pub fn invalidate_recursive(&self, webdav_path: &str) {
| ^^^^^^^^^^^^^^^^^^^^
...
176 | pub fn cache_stats(&self) -> crate::paths::cache::CacheStats {
| ^^^^^^^^^^^
...
181 | pub fn metrics(&self) -> crate::paths::performance::MetricsReport {
| ^^^^^^^
...
186 | pub fn clear_cache(&self) {
| ^^^^^^^^^^^
...
192 | pub fn root_uuid(&self) -> &str {
| ^^^^^^^^^
...
200 | pub async fn list_shared_folders(&self) -> PathResult<Vec<SharedFolder>> {
| ^^^^^^^^^^^^^^^^^^^
...
224 | pub async fn set_root_to_shared_folder(&mut self, shared_folder_uuid: &str) -> PathResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
...
247 | pub async fn auto_detect_master_folder(&mut self) -> PathResult<(String, String)> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
...
284 | pub async fn init_with_shared_folders(&mut self) -> PathResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: struct `FolderTraversal` is never constructed
--> src/paths/traversal.rs:7:12
|
7 | pub struct FolderTraversal {
| ^^^^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/paths/traversal.rs:18:12
|
12 | impl FolderTraversal {
| -------------------- associated items in this implementation
...
18 | pub fn new(storage: Arc<dyn StorageProvider>, folder_cache: FolderContentCache) -> Self {
| ^^^
...
41 | pub async fn traverse_path(
| ^^^^^^^^^^^^^
...
89 | async fn find_child_by_name(
| ^^^^^^^^^^^^^^^^^^
...
121 | pub fn invalidate_folder(&self, folder_uuid: &str) {
| ^^^^^^^^^^^^^^^^^
...
126 | pub fn clear_cache(&self) {
| ^^^^^^^^^^^
...
133 | pub async fn get_folder_contents(
| ^^^^^^^^^^^^^^^^^^^
...
143 | pub async fn list_shared_folders(&self) -> PathResult<Vec<crate::storage::types::SharedFolder>> {
| ^^^^^^^^^^^^^^^^^^^
warning: constant `PATH_ENCODE_SET` is never used
--> src/paths/url_handling.rs:6:7
|
6 | const PATH_ENCODE_SET: &AsciiSet = &CONTROLS
| ^^^^^^^^^^^^^^^
warning: function `decode_path_component` is never used
--> src/paths/url_handling.rs:28:8
|
28 | pub fn decode_path_component(component: &str) -> PathResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `encode_path_component` is never used
--> src/paths/url_handling.rs:48:8
|
48 | pub fn encode_path_component(component: &str) -> String {
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `normalize_webdav_path` is never used
--> src/paths/url_handling.rs:64:8
|
64 | pub fn normalize_webdav_path(path: &str) -> String {
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `split_path` is never used
--> src/paths/url_handling.rs:91:8
|
91 | pub fn split_path(path: &str) -> PathResult<Vec<String>> {
| ^^^^^^^^^^
warning: fields `thumbprint_length` and `algorithm_version` are never read
--> src/security/vault.rs:28:9
|
26 | pub struct SecurityConfig {
| -------------- fields in this struct
27 | /// Thumbprint length (6 characters recommended)
28 | pub thumbprint_length: usize,
| ^^^^^^^^^^^^^^^^^
...
31 | pub algorithm_version: String,
| ^^^^^^^^^^^^^^^^^
|
= note: `SecurityConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: method `with_environment_seed` is never used
--> src/security/vault.rs:86:12
|
51 | impl SecurityConfig {
| ------------------- method in this implementation
...
86 | pub fn with_environment_seed(mut self, environment: &str, seed: &str) -> Self {
| ^^^^^^^^^^^^^^^^^^^^^
warning: associated items `with_storage`, `save_to_storage`, `load_from_storage`, `migrate_credential_to_secure`, `get_credential_metadata`, and `remove_credential` are never used
--> src/security/vault.rs:189:12
|
174 | impl CredentialVault {
| -------------------- associated items in this implementation
...
189 | pub fn with_storage(
| ^^^^^^^^^^^^
...
204 | pub fn save_to_storage(&self, storage_path: &Path) -> Result<()> {
| ^^^^^^^^^^^^^^^
...
234 | fn load_from_storage(&mut self, storage_path: &Path) -> Result<()> {
| ^^^^^^^^^^^^^^^^^
...
469 | pub fn migrate_credential_to_secure(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
505 | pub fn get_credential_metadata(&self, environment: &str, email: &str, thumbprint: &str) -> Option<&CredentialMetadata> {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
555 | pub fn remove_credential(&mut self, environment: &str, email: &str, thumbprint: &str) -> Result<bool> {
| ^^^^^^^^^^^^^^^^^
warning: struct `VaultStorageData` is never constructed
--> src/security/vault.rs:592:8
|
592 | struct VaultStorageData {
| ^^^^^^^^^^^^^^^^
warning: associated function `validate_credential_thumbprint` is never used
--> src/security/vault.rs:633:12
|
631 | impl CredentialManager {
| ---------------------- associated function in this implementation
632 | /// Validate credential thumbprint without accessing the actual credentials
633 | pub fn validate_credential_thumbprint(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: type alias `Result` is never used
--> src/storage/adaptive_retry.rs:12:10
|
12 | pub type Result<T> = std::result::Result<T, StorageError>;
| ^^^^^^
warning: struct `AdaptiveRetryConfig` is never constructed
--> src/storage/adaptive_retry.rs:16:12
|
16 | pub struct AdaptiveRetryConfig {
| ^^^^^^^^^^^^^^^^^^^
warning: enum `RetryStrategy` is never used
--> src/storage/adaptive_retry.rs:67:10
|
67 | pub enum RetryStrategy {
| ^^^^^^^^^^^^^
warning: struct `ErrorPattern` is never constructed
--> src/storage/adaptive_retry.rs:111:12
|
111 | pub struct ErrorPattern {
| ^^^^^^^^^^^^
warning: struct `AdaptiveRetryEngine` is never constructed
--> src/storage/adaptive_retry.rs:124:12
|
124 | pub struct AdaptiveRetryEngine {
| ^^^^^^^^^^^^^^^^^^^
warning: struct `RetryAttempt` is never constructed
--> src/storage/adaptive_retry.rs:136:12
|
136 | pub struct RetryAttempt {
| ^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/storage/adaptive_retry.rs:147:12
|
145 | impl AdaptiveRetryEngine {
| ------------------------ associated items in this implementation
146 | /// Create new adaptive retry engine
147 | pub fn new(config: AdaptiveRetryConfig) -> Self {
| ^^^
...
157 | pub fn with_defaults() -> Self {
| ^^^^^^^^^^^^^
...
162 | pub async fn execute<F, T, Fut>(&self, operation: F) -> Result<T>
| ^^^^^^^
...
294 | fn calculate_delay(&self, error: &StorageError, attempt: u32, error_type: &str) -> Duration {
| ^^^^^^^^^^^^^^^
...
354 | fn apply_jitter(&self, delay: Duration) -> Duration {
| ^^^^^^^^^^^^
...
367 | fn calculate_adaptive_delay(&self, error_type: &str, attempt: u32) -> Option<Duration> {
| ^^^^^^^^^^^^^^^^^^^^^^^^
...
404 | fn extract_error_type(&self, error: &StorageError) -> String {
| ^^^^^^^^^^^^^^^^^^
...
423 | fn record_attempt(&self, attempt: RetryAttempt) {
| ^^^^^^^^^^^^^^
...
438 | fn update_error_pattern(&self, error_type: &str, success: bool) {
| ^^^^^^^^^^^^^^^^^^^^
...
455 | fn update_success_patterns(&self) {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
487 | pub fn get_retry_stats(&self) -> RetryStats {
| ^^^^^^^^^^^^^^^
...
526 | pub fn reset_learning(&self) {
| ^^^^^^^^^^^^^^
...
533 | pub fn configure(&mut self, config: AdaptiveRetryConfig) {
| ^^^^^^^^^
warning: struct `RetryStats` is never constructed
--> src/storage/adaptive_retry.rs:541:12
|
541 | pub struct RetryStats {
| ^^^^^^^^^^
warning: function `retry_with_adaptive_backoff` is never used
--> src/storage/adaptive_retry.rs:566:14
|
566 | pub async fn retry_with_adaptive_backoff<F, T, Fut>(operation: F) -> Result<T>
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `retry_with_config` is never used
--> src/storage/adaptive_retry.rs:576:14
|
576 | pub async fn retry_with_config<F, T, Fut>(operation: F, config: AdaptiveRetryConfig) -> Result<T>
| ^^^^^^^^^^^^^^^^^
warning: methods `http_client` and `api_base_url` are never used
--> src/storage/auth.rs:31:12
|
15 | impl AuthService {
| ---------------- methods in this implementation
...
31 | pub fn http_client(&self) -> &reqwest::Client {
| ^^^^^^^^^^^
...
36 | pub fn api_base_url(&self) -> &str {
| ^^^^^^^^^^^^
warning: methods `is_expired`, `expires_at`, and `user_id` are never used
--> src/storage/auth.rs:67:12
|
50 | impl TokenInfo {
| -------------- methods in this implementation
...
67 | pub fn is_expired(&self, buffer_minutes: i64) -> bool {
| ^^^^^^^^^^
...
72 | pub fn expires_at(&self) -> chrono::DateTime<chrono::Utc> {
| ^^^^^^^^^^
...
77 | pub fn user_id(&self) -> &str {
| ^^^^^^^
warning: field `max_storage_bytes` is never read
--> src/storage/auth.rs:195:9
|
192 | pub struct RefreshUserData {
| --------------- field in this struct
...
195 | pub max_storage_bytes: Option<u64>,
| ^^^^^^^^^^^^^^^^^
|
= note: `RefreshUserData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
warning: field `http_client` is never read
--> src/storage/auth_context.rs:29:5
|
17 | pub struct AuthContext {
| ----------- field in this struct
...
29 | http_client: reqwest::Client,
| ^^^^^^^^^^^
|
= note: `AuthContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
warning: methods `get_user_id`, `get_token_expires_at`, `validate_current_token`, `get_auth_stats`, and `authenticated_request` are never used
--> src/storage/auth_context.rs:104:12
|
42 | impl AuthContext {
| ---------------- methods in this implementation
...
104 | pub fn get_user_id(&self) -> &str {
| ^^^^^^^^^^^
...
109 | pub fn get_token_expires_at(&self) -> chrono::DateTime<chrono::Utc> {
| ^^^^^^^^^^^^^^^^^^^^
...
223 | pub fn validate_current_token(&self) -> Result<()> {
| ^^^^^^^^^^^^^^^^^^^^^^
...
237 | pub fn get_auth_stats(&self) -> AuthStats {
| ^^^^^^^^^^^^^^
...
252 | pub fn authenticated_request(&self, method: reqwest::Method, url: &str) -> reqwest::RequestBuilder {
| ^^^^^^^^^^^^^^^^^^^^^
warning: struct `AuthStats` is never constructed
--> src/storage/auth_context.rs:263:12
|
263 | pub struct AuthStats {
| ^^^^^^^^^
warning: methods `time_since_last_refresh` and `time_until_expires` are never used
--> src/storage/auth_context.rs:273:12
|
271 | impl AuthStats {
| -------------- methods in this implementation
272 | /// Get time since last refresh
273 | pub fn time_since_last_refresh(&self) -> Option<std::time::Duration> {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
278 | pub fn time_until_expires(&self) -> chrono::Duration {
| ^^^^^^^^^^^^^^^^^^
warning: type alias `Result` is never used
--> src/storage/circuit_breaker.rs:9:10
|
9 | pub type Result<T> = std::result::Result<T, StorageError>;
| ^^^^^^
warning: enum `CircuitState` is never used
--> src/storage/circuit_breaker.rs:13:10
|
13 | pub enum CircuitState {
| ^^^^^^^^^^^^
warning: struct `CircuitBreakerConfig` is never constructed
--> src/storage/circuit_breaker.rs:24:12
|
24 | pub struct CircuitBreakerConfig {
| ^^^^^^^^^^^^^^^^^^^^
warning: struct `CircuitBreakerStats` is never constructed
--> src/storage/circuit_breaker.rs:54:12
|
54 | pub struct CircuitBreakerStats {
| ^^^^^^^^^^^^^^^^^^^
warning: struct `CircuitBreaker` is never constructed
--> src/storage/circuit_breaker.rs:72:12
|
72 | pub struct CircuitBreaker {
| ^^^^^^^^^^^^^^
warning: multiple associated items are never used
--> src/storage/circuit_breaker.rs:86:12
|
84 | impl CircuitBreaker {
| ------------------- associated items in this implementation
85 | /// Create a new circuit breaker with the given name and config
86 | pub fn new(name: String, config: CircuitBreakerConfig) -> Self {
| ^^^
...
101 | pub fn with_defaults(name: String) -> Self {
| ^^^^^^^^^^^^^
...
106 | pub async fn execute<F, T, Fut>(&self, operation: F) -> Result<T>
| ^^^^^^^
...
151 | async fn can_execute(&self) -> Result<()> {
| ^^^^^^^^^^^
...
198 | fn check_error_rate(&self) -> Result<()> {
| ^^^^^^^^^^^^^^^^
...
237 | fn record_attempt(&self) {
| ^^^^^^^^^^^^^^
...
258 | fn record_success(&self, execution_time: Duration) {
| ^^^^^^^^^^^^^^
...
292 | fn record_failure(&self, error: &StorageError, execution_time: Duration) {
| ^^^^^^^^^^^^^^
...
326 | fn transition_to_open(&self) {
| ^^^^^^^^^^^^^^^^^^
...
341 | fn transition_to_closed(&self) {
| ^^^^^^^^^^^^^^^^^^^^
...
356 | fn transition_to_half_open(&self) {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
368 | async fn increment_concurrent_requests(&self) -> Result<RequestGuard<'_>> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
388 | pub fn state(&self) -> CircuitState {
| ^^^^^
...
393 | pub fn stats(&self) -> CircuitBreakerStats {
| ^^^^^
...
398 | pub fn config(&self) -> &CircuitBreakerConfig {
| ^^^^^^
...
403 | pub fn reset(&self) {
| ^^^^^
warning: struct `RequestGuard` is never constructed
--> src/storage/circuit_breaker.rs:424:12
|
424 | pub struct RequestGuard<'a> {
| ^^^^^^^^^^^^
warning: struct `CircuitBreakerRegistry` is never constructed
--> src/storage/circuit_breaker.rs:442:12
|
442 | pub struct CircuitBreakerRegistry {
| ^^^^^^^^^^^^^^^^^^^^^^
warning: associated items `new`, `get_or_create`, `get_all_stats`, `reset_all`, and `remove` are never used
--> src/storage/circuit_breaker.rs:447:12
|
446 | impl CircuitBreakerRegistry {
| --------------------------- associated items in this implementation
447 | pub fn new() -> Self {
| ^^^
...
454 | pub fn get_or_create(&self, name: &str, config: CircuitBreakerConfig) -> Arc<CircuitBreaker> {
| ^^^^^^^^^^^^^
...
467 | pub fn get_all_stats(&self) -> HashMap<String, CircuitBreakerStats> {
| ^^^^^^^^^^^^^
...
475 | pub fn reset_all(&self) {
| ^^^^^^^^^
...
483 | pub fn remove(&self, name: &str) {
| ^^^^^^
warning: type alias `Result` is never used
--> src/storage/comprehensive_errors.rs:5:10
|
5 | pub type Result<T> = std::result::Result<T, StorageError>;
| ^^^^^^
warning: enum `StorageError` is never used
--> src/storage/comprehensive_errors.rs:16:10
|
16 | pub enum StorageError {
| ^^^^^^^^^^^^
warning: enum `ValidationError` is never used
--> src/storage/comprehensive_errors.rs:403:10
|
403 | pub enum ValidationError {
| ^^^^^^^^^^^^^^^
warning: enum `RateLimitStrategy` is never used
--> src/storage/comprehensive_errors.rs:424:10
|
424 | pub enum RateLimitStrategy {
| ^^^^^^^^^^^^^^^^^
warning: enum `ServiceDegradationLevel` is never used
--> src/storage/comprehensive_errors.rs:433:10
|
433 | pub enum ServiceDegradationLevel {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: enum `NetworkErrorType` is never used
--> src/storage/comprehensive_errors.rs:441:10
|
441 | pub enum NetworkErrorType {
| ^^^^^^^^^^^^^^^^
warning: enum `TimeoutType` is never used
--> src/storage/comprehensive_errors.rs:466:10
|
466 | pub enum TimeoutType {
| ^^^^^^^^^^^
warning: multiple associated items are never used
--> src/storage/comprehensive_errors.rs:490:12
|
488 | impl StorageError {
| ----------------- associated items in this implementation
489 | /// Determine if this error is retryable
490 | pub fn is_retryable(&self) -> bool {
| ^^^^^^^^^^^^
...
519 | pub fn retry_delay(&self) -> Option<Duration> {
| ^^^^^^^^^^^
...
536 | pub fn retry_policy(&self) -> RetryPolicy {
| ^^^^^^^^^^^^
...
551 | pub fn requires_user_action(&self) -> bool {
| ^^^^^^^^^^^^^^^^^^^^
...
566 | pub fn user_message(&self) -> String {
| ^^^^^^^^^^^^
...
657 | pub fn status_code(&self) -> Option<u16> {
| ^^^^^^^^^^^
...
696 | pub fn from_http_status(status: u16, body: String, headers: HashMap<String, String>) -> Self {
| ^^^^^^^^^^^^^^^^
...
936 | pub fn from_reqwest_error(err: reqwest::Error) -> Self {
| ^^^^^^^^^^^^^^^^^^
warning: enum `RetryPolicy` is never used
--> src/storage/comprehensive_errors.rs:986:10
|
986 | pub enum RetryPolicy {
| ^^^^^^^^^^^
warning: function `parse_rate_limit_headers` is never used
--> src/storage/comprehensive_errors.rs:994:4
|
994 | fn parse_rate_limit_headers(headers: &HashMap<String, String>) -> Option<(u32, u64, u32)> {
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: field `client` is never read
--> src/storage/connection_pool.rs:7:5
|
6 | pub struct ConnectionPool {
| -------------- field in this struct
7 | client: reqwest::Client,
| ^^^^^^
|
= note: `ConnectionPool` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
warning: method `get_client` is never used
--> src/storage/connection_pool.rs:36:12
|
10 | impl ConnectionPool {
| ------------------- method in this implementation
...
36 | pub fn get_client(&self) -> &reqwest::Client {
| ^^^^^^^^^^
warning: variants `TokenExpired`, `FolderNotFound`, and `CacheError` are never constructed
--> src/storage/errors.rs:17:5
|
6 | pub enum StorageError {
| ------------ variants in this enum
...
17 | TokenExpired,
| ^^^^^^^^^^^^
...
23 | FolderNotFound(String),
| ^^^^^^^^^^^^^^
...
35 | CacheError(String),
| ^^^^^^^^^^
|
= note: `StorageError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
warning: method `status_code` is never used
--> src/storage/errors.rs:67:12
|
53 | impl StorageError {
| ----------------- method in this implementation
...
67 | pub fn status_code(&self) -> Option<u16> {
| ^^^^^^^^^^^
warning: fields `shared_folder_cache` and `connection_pool` are never read
--> src/storage/internxt_provider.rs:26:5
|
20 | pub struct InternxtStorageProvider {
| ----------------------- fields in this struct
...
26 | shared_folder_cache: Arc<MetadataCache>, // Separate cache with 5-minute TTL for shared folders
| ^^^^^^^^^^^^^^^^^^^
27 | connection_pool: Arc<ConnectionPool>,
| ^^^^^^^^^^^^^^^
warning: associated items `with_cache_ttl` and `auth_header` are never used
--> src/storage/internxt_provider.rs:104:12
|
32 | impl InternxtStorageProvider {
| ---------------------------- associated items in this implementation
...
104 | pub fn with_cache_ttl(
| ^^^^^^^^^^^^^^
...
140 | fn auth_header(&self) -> String {
| ^^^^^^^^^^^
warning: field `folders` is never read
--> src/storage/metadata_cache.rs:27:5
|
26 | struct CachedSharedFolders {
| ------------------- field in this struct
27 | folders: Vec<SharedFolder>,
| ^^^^^^^
warning: methods `get_folder`, `put_folder`, `clear`, `get_shared_folders`, `put_shared_folders`, and `invalidate_shared_folders` are never used
--> src/storage/metadata_cache.rs:93:12
|
31 | impl MetadataCache {
| ------------------ methods in this implementation
...
93 | pub fn get_folder(&self, folder_uuid: &str) -> Option<FolderMeta> {
| ^^^^^^^^^^
...
107 | pub fn put_folder(&self, folder_uuid: String, meta: FolderMeta) {
| ^^^^^^^^^^
...
160 | pub fn clear(&self) {
| ^^^^^
...
167 | pub fn get_shared_folders(&self) -> Option<Vec<SharedFolder>> {
| ^^^^^^^^^^^^^^^^^^
...
182 | pub fn put_shared_folders(&self, folders: Vec<SharedFolder>) {
| ^^^^^^^^^^^^^^^^^^
...
194 | pub fn invalidate_shared_folders(&self) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^
warning: fields `file_count`, `folder_count`, `shared_folders_cached`, and `ttl_secs` are never read
--> src/storage/metadata_cache.rs:251:9
|
250 | pub struct CacheStats {
| ---------- fields in this struct
251 | pub file_count: usize,
| ^^^^^^^^^^
252 | pub folder_count: usize,
| ^^^^^^^^^^^^
253 | pub shared_folders_cached: bool,
| ^^^^^^^^^^^^^^^^^^^^^
254 | pub ttl_secs: u64,
| ^^^^^^^^
|
= note: `CacheStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: multiple fields are never read
--> src/storage/network_api.rs:46:9
|
45 | pub struct SessionInfo {
| ----------- fields in this struct
46 | pub session_id: String,
| ^^^^^^^^^^
47 | pub session_type: SessionType,
| ^^^^^^^^^^^^
48 | pub created_at: Instant,
| ^^^^^^^^^^
49 | pub expires_at: Instant,
| ^^^^^^^^^^
50 | pub uploaded_chunks: HashMap<usize, ChunkUploadResult>,
51 | pub total_chunks: usize,
| ^^^^^^^^^^^^
52 | pub file_size: u64,
| ^^^^^^^^^
53 | pub bucket_id: String,
| ^^^^^^^^^
54 | pub file_name: String,
| ^^^^^^^^^
|
= note: `SessionInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: field `0` is never read
--> src/storage/network_api.rs:59:12
|
59 | Upload(String), // upload_id
| ------ ^^^^^^
| |
| field in this variant
|
= note: `SessionType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
|
59 - Upload(String), // upload_id
59 + Upload(()), // upload_id
|
warning: variant `Download` is never constructed
--> src/storage/network_api.rs:60:5
|
58 | pub enum SessionType {
| ----------- variant in this enum
59 | Upload(String), // upload_id
60 | Download(String), // file_id
| ^^^^^^^^
|
= note: `SessionType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: field `session_recoveries` is never read
--> src/storage/network_api.rs:84:9
|
75 | pub struct PerformanceMetrics {
| ------------------ field in this struct
...
84 | pub session_recoveries: u64,
| ^^^^^^^^^^^^^^^^^^
|
= note: `PerformanceMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: methods `download_chunk`, `resume_upload_session`, `cleanup_expired_sessions`, `get_performance_metrics`, `get_session_stats`, and `get_file_info_optimized` are never used
--> src/storage/network_api.rs:389:18
|
99 | impl NetworkApiClient {
| --------------------- methods in this implementation
...
389 | pub async fn download_chunk(&self, chunk_url: &str) -> Result<Bytes> {
| ^^^^^^^^^^^^^^
...
529 | pub async fn resume_upload_session(&self, upload_id: &str) -> Result<Option<SessionInfo>> {
| ^^^^^^^^^^^^^^^^^^^^^
...
556 | pub async fn cleanup_expired_sessions(&self) -> usize {
| ^^^^^^^^^^^^^^^^^^^^^^^^
...
639 | pub async fn get_performance_metrics(&self) -> PerformanceMetrics {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
644 | pub async fn get_session_stats(&self) -> (usize, usize) {
| ^^^^^^^^^^^^^^^^^
...
741 | pub async fn get_file_info_optimized(&self, file_id: &str, use_cache: bool) -> Result<FileInfo> {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: field `chunk_index` is never read
--> src/storage/network_api.rs:798:9
|
796 | pub struct ChunkUploadResult {
| ----------------- field in this struct
797 | pub chunk_id: String,
798 | pub chunk_index: usize,
| ^^^^^^^^^^^
|
= note: `ChunkUploadResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: fields `file_id`, `file_url`, `total_bytes`, and `chunk_count` are never read
--> src/storage/network_api.rs:814:9
|
813 | pub struct FinalizeUploadResult {
| -------------------- fields in this struct
814 | pub file_id: String,
| ^^^^^^^
815 | pub file_url: String,
| ^^^^^^^^
816 | pub total_bytes: u64,
| ^^^^^^^^^^^
817 | pub chunk_count: usize,
| ^^^^^^^^^^^
|
= note: `FinalizeUploadResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: fields `file_id`, `file_name`, `file_size`, `chunk_urls`, and `encryption_key_id` are never read
--> src/storage/network_api.rs:822:9
|
821 | pub struct FileInfo {
| -------- fields in this struct
822 | pub file_id: String,
| ^^^^^^^
823 | pub file_name: String,
| ^^^^^^^^^
824 | pub file_size: u64,
| ^^^^^^^^^
825 | pub chunk_urls: Vec<String>,
| ^^^^^^^^^^
826 | pub encryption_key_id: String,
| ^^^^^^^^^^^^^^^^^
|
= note: `FileInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: multiple methods are never used
--> src/storage/provider.rs:37:14
|
11 | pub trait StorageProvider: Send + Sync {
| --------------- methods in this trait
...
37 | async fn get_folder_metadata(&self, folder_uuid: &str) -> PathResult<FolderMeta>;
| ^^^^^^^^^^^^^^^^^^^
...
62 | async fn rename_file(&self, file_uuid: &str, new_name: &str) -> PathResult<()>;
| ^^^^^^^^^^^
...
69 | async fn rename_folder(&self, folder_uuid: &str, new_name: &str) -> PathResult<()>;
| ^^^^^^^^^^^^^
...
76 | async fn move_file(&self, file_uuid: &str, dest_folder: &str) -> PathResult<()>;
| ^^^^^^^^^
...
83 | async fn move_folder(&self, folder_uuid: &str, dest_folder: &str) -> PathResult<()>;
| ^^^^^^^^^^^
...
89 | async fn delete_file_permanent(&self, file_uuid: &str) -> PathResult<()>;
| ^^^^^^^^^^^^^^^^^^^^^
...
95 | async fn delete_folder_permanent(&self, folder_uuid: &str) -> PathResult<()>;
| ^^^^^^^^^^^^^^^^^^^^^^^
...
107 | async fn trash_folder(&self, folder_uuid: &str) -> PathResult<()>;
| ^^^^^^^^^^^^
...
114 | async fn restore_file(&self, file_uuid: &str, dest_folder: &str) -> PathResult<()>;
| ^^^^^^^^^^^^
...
121 | async fn restore_folder(&self, folder_uuid: &str, dest_folder: &str) -> PathResult<()>;
| ^^^^^^^^^^^^^^
...
139 | async fn list_shared_folders(&self) -> PathResult<Vec<SharedFolder>>;
| ^^^^^^^^^^^^^^^^^^^
...
186 | async fn stream_file(&self, file_uuid: &str, range: Option<(u64, u64)>) -> PathResult<ByteStream>;
| ^^^^^^^^^^^
warning: associated function `custom` is never used
--> src/storage/retry.rs:33:12
|
19 | impl RetryPolicy {
| ---------------- associated function in this implementation
...
33 | pub fn custom(max_retries: u32, initial_delay_ms: u64, max_delay_ms: u64) -> Self {
| ^^^^^^
warning: enum `SyncDirection` is never used
--> src/storage/sync.rs:15:10
|
15 | pub enum SyncDirection {
| ^^^^^^^^^^^^^
warning: enum `ConflictResolution` is never used
--> src/storage/sync.rs:26:10
|
26 | pub enum ConflictResolution {
| ^^^^^^^^^^^^^^^^^^
warning: struct `CliSyncProgress` is never constructed
--> src/storage/sync.rs:41:12
|
41 | pub struct CliSyncProgress {
| ^^^^^^^^^^^^^^^
warning: associated items `new`, `log`, and `log_progress` are never used
--> src/storage/sync.rs:48:12
|
46 | impl CliSyncProgress {
| -------------------- associated items in this implementation
47 | /// Create a new progress callback
48 | pub fn new(verbose: bool) -> Self {
| ^^^
...
53 | pub fn log(&self, message: &str) {
| ^^^
...
60 | pub fn log_progress(&self, current: u64, total: u64, operation: &str) {
| ^^^^^^^^^^^^
warning: struct `SyncConfig` is never constructed
--> src/storage/sync.rs:74:12
|
74 | pub struct SyncConfig {
| ^^^^^^^^^^
warning: associated items `new`, `should_include`, `should_exclude`, `is_file_size_acceptable`, and `should_skip_due_to_size` are never used
--> src/storage/sync.rs:105:12
|
103 | impl SyncConfig {
| --------------- associated items in this implementation
104 | /// Create a new sync configuration
105 | pub fn new(
| ^^^
...
129 | pub fn should_include(&self, _file_path: &PathBuf) -> bool {
| ^^^^^^^^^^^^^^
...
135 | pub fn should_exclude(&self, _file_path: &PathBuf) -> bool {
| ^^^^^^^^^^^^^^
...
141 | pub fn is_file_size_acceptable(&self, file_size: u64) -> bool {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
146 | pub fn should_skip_due_to_size(&self, file_size: u64) -> bool {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: struct `SyncManager` is never constructed
--> src/storage/sync.rs:152:12
|
152 | pub struct SyncManager {
| ^^^^^^^^^^^
warning: multiple associated items are never used
--> src/storage/sync.rs:167:12
|
165 | impl SyncManager {
| ---------------- associated items in this implementation
166 | /// Create a new sync manager
167 | pub fn new(
| ^^^
...
183 | pub async fn start_sync(&mut self) -> Result<()> {
| ^^^^^^^^^^
...
202 | pub async fn stop_sync(&mut self) -> Result<()> {
| ^^^^^^^^^
...
208 | pub async fn get_status(&self) -> SyncStatus {
| ^^^^^^^^^^
...
219 | pub fn optimize_for_high_speed(&mut self) {
| ^^^^^^^^^^^^^^^^^^^^^^^
...
227 | pub fn get_network_metrics(&self) -> &NetworkMetrics {
| ^^^^^^^^^^^^^^^^^^^
...
232 | pub fn estimate_sync_time(&self, file_size_bytes: u64) -> f64 {
| ^^^^^^^^^^^^^^^^^^
warning: struct `SyncStatus` is never constructed
--> src/storage/sync.rs:242:12
|
242 | pub struct SyncStatus {
| ^^^^^^^^^^
warning: enum `NetworkQuality` is never used
--> src/storage/sync.rs:257:10
|
257 | pub enum NetworkQuality {
| ^^^^^^^^^^^^^^
warning: struct `NetworkMetrics` is never constructed
--> src/storage/sync.rs:272:12
|
272 | pub struct NetworkMetrics {
| ^^^^^^^^^^^^^^
warning: associated items `new`, `get_recommended_concurrent_streams`, `get_recommended_chunk_size`, `estimate_sync_time`, and `update_speed_measurement` are never used
--> src/storage/sync.rs:287:12
|
285 | impl NetworkMetrics {
| ------------------- associated items in this implementation
286 | /// Create new network metrics
287 | pub fn new() -> Self {
| ^^^
...
298 | pub fn get_recommended_concurrent_streams(&self) -> usize {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
303 | pub fn get_recommended_chunk_size(&self) -> u64 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
...
308 | pub fn estimate_sync_time(&self, file_size_bytes: u64) -> f64 {
| ^^^^^^^^^^^^^^^^^^
...
315 | pub fn update_speed_measurement(&mut self, speed_bps: u64) {
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: methods `find_by_name`, `folders`, and `files` are never used
--> src/storage/types.rs:48:12
|
46 | impl FolderContents {
| ------------------- methods in this implementation
47 | /// Find an item by name (case-sensitive)
48 | pub fn find_by_name(&self, name: &str) -> Option<&ItemInfo> {
| ^^^^^^^^^^^^
...
53 | pub fn folders(&self) -> impl Iterator<Item = &ItemInfo> {
| ^^^^^^^
...
58 | pub fn files(&self) -> impl Iterator<Item = &ItemInfo> {
| ^^^^^
warning: struct `PaginationParams` is never constructed
--> src/storage/types.rs:189:12
|
189 | pub struct PaginationParams {
| ^^^^^^^^^^^^^^^^
warning: associated items `new`, `page`, `limit`, `sort_by`, and `to_query_params` are never used
--> src/storage/types.rs:202:12
|
200 | impl PaginationParams {
| --------------------- associated items in this implementation
201 | /// Create new pagination parameters
202 | pub fn new() -> Self {
| ^^^
...
212 | pub fn page(mut self, page: u32) -> Self {
| ^^^^
...
218 | pub fn limit(mut self, limit: u32) -> Self {
| ^^^^^
...
224 | pub fn sort_by(mut self, field: &str, order: SortOrder) -> Self {
| ^^^^^^^
...
231 | pub fn to_query_params(&self) -> Vec<(String, String)> {
| ^^^^^^^^^^^^^^^
warning: enum `SortOrder` is never used
--> src/storage/types.rs:263:10
|
263 | pub enum SortOrder {
| ^^^^^^^^^
warning: struct `PaginatedResponse` is never constructed
--> src/storage/types.rs:279:12
|
279 | pub struct PaginatedResponse<T> {
| ^^^^^^^^^^^^^^^^^
warning: struct `PaginationInfo` is never constructed
--> src/storage/types.rs:286:12
|
286 | pub struct PaginationInfo {
| ^^^^^^^^^^^^^^
warning: associated items `new` and `offset` are never used
--> src/storage/types.rs:303:12
|
301 | impl PaginationInfo {
| ------------------- associated items in this implementation
302 | /// Create new pagination info
303 | pub fn new(page: u32, limit: u32, total: u64) -> Self {
| ^^^
...
319 | pub fn offset(&self) -> u64 {
| ^^^^^^
warning: struct `FolderContentsPaginated` is never constructed
--> src/storage/types.rs:326:12
|
326 | pub struct FolderContentsPaginated {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: methods `find_by_name`, `folders`, `files`, and `to_folder_contents` are never used
--> src/storage/types.rs:335:12
|
333 | impl FolderContentsPaginated {
| ---------------------------- methods in this implementation
334 | /// Find an item by name (case-sensitive)
335 | pub fn find_by_name(&self, name: &str) -> Option<&ItemInfo> {
| ^^^^^^^^^^^^
...
340 | pub fn folders(&self) -> impl Iterator<Item = &ItemInfo> {
| ^^^^^^^
...
345 | pub fn files(&self) -> impl Iterator<Item = &ItemInfo> {
| ^^^^^
...
350 | pub fn to_folder_contents(&self) -> FolderContents {
| ^^^^^^^^^^^^^^^^^^
warning: struct `ByteStream` is never constructed
--> src/storage/types.rs:487:12
|
487 | pub struct ByteStream {
| ^^^^^^^^^^
warning: struct `FileMetaWithSharing` is never constructed
--> src/storage/types.rs:598:12
|
598 | pub struct FileMetaWithSharing {
| ^^^^^^^^^^^^^^^^^^^
warning: struct `FolderMetaWithSharing` is never constructed
--> src/storage/types.rs:606:12
|
606 | pub struct FolderMetaWithSharing {
| ^^^^^^^^^^^^^^^^^^^^^
warning: struct `FileOperationResult` is never constructed
--> src/storage/types.rs:614:12
|
614 | pub struct FileOperationResult {
| ^^^^^^^^^^^^^^^^^^^
warning: struct `UploadProgress` is never constructed
--> src/storage/types.rs:623:12
|
623 | pub struct UploadProgress {
| ^^^^^^^^^^^^^^
warning: struct `DownloadProgress` is never constructed
--> src/storage/types.rs:637:12
|
637 | pub struct DownloadProgress {
| ^^^^^^^^^^^^^^^^
warning: method `on_error` is never used
--> src/sync/mod.rs:148:8
|
136 | pub trait SyncProgressCallback: Send + Sync {
| -------------------- method in this trait
...
148 | fn on_error(&self, error: &str);
| ^^^^^^^^
warning: variant `Unstable` is never constructed
--> src/sync/mod.rs:177:5
|
171 | pub enum NetworkQuality {
| -------------- variant in this enum
...
177 | Unstable, // Highly variable
| ^^^^^^^^
|
= note: `NetworkQuality` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: fields `pending_changes` and `conflicts` are never read
--> src/sync/mod.rs:186:9
|
182 | pub struct SyncState {
| --------- fields in this struct
...
186 | pub pending_changes: Vec<FileChange>,
| ^^^^^^^^^^^^^^^
187 | pub conflicts: Vec<Conflict>,
| ^^^^^^^^^
|
= note: `SyncState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: fields `path` and `hash` are never read
--> src/sync/mod.rs:203:9
|
202 | pub struct FileMetadata {
| ------------ fields in this struct
203 | pub path: PathBuf,
| ^^^^
...
206 | pub hash: Option<String>,
| ^^^^
|
= note: `FileMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: methods `stop_sync`, `get_sync_state`, and `get_sync_stats` are never used
--> src/sync/mod.rs:265:18
|
209 | impl SyncManager {
| ---------------- methods in this implementation
...
265 | pub async fn stop_sync(&mut self) -> Result<()> {
| ^^^^^^^^^
...
756 | pub async fn get_sync_state(&self) -> SyncState {
| ^^^^^^^^^^^^^^
...
761 | pub async fn get_sync_stats(&self) -> Option<SyncStats> {
| ^^^^^^^^^^^^^^
warning: struct `MockStorageProvider` is never constructed
--> src/sync/mod.rs:1038:8
|
1038 | struct MockStorageProvider {}
| ^^^^^^^^^^^^^^^^^^^
warning: associated function `new` is never used
--> src/sync/mod.rs:1041:8
|
1040 | impl MockStorageProvider {
| ------------------------ associated function in this implementation
1041 | fn new() -> Self { Self {} }
| ^^^
warning: struct `MockAuthContext` is never constructed
--> src/sync/mod.rs:1175:8
|
1175 | struct MockAuthContext {}
| ^^^^^^^^^^^^^^^
warning: associated function `new` is never used
--> src/sync/mod.rs:1178:8
|
1177 | impl MockAuthContext {
| -------------------- associated function in this implementation
1178 | fn new() -> Self { Self {} }
| ^^^
warning: methods `get_current_token` and `force_refresh` are never used
--> src/sync/mod.rs:1182:12
|
1181 | impl MockAuthContext {
| -------------------- methods in this implementation
1182 | pub fn get_current_token(&self) -> String { "mock-token".to_string() }
| ^^^^^^^^^^^^^^^^^
1183 |
1184 | pub async fn force_refresh(&self) -> Result<()> {
| ^^^^^^^^^^^^^
warning: field `verbose` is never read
--> src/utils/common.rs:8:9
|
7 | pub struct CommonArgs {
| ---------- field in this struct
8 | pub verbose: bool,
| ^^^^^^^
warning: function `setup_logging` is never used
--> src/utils/common.rs:13:8
|
13 | pub fn setup_logging(verbose: bool) -> Result<(), Box<dyn std::error::Error>> {
| ^^^^^^^^^^^^^
warning: function `is_json_output` is never used
--> src/utils/common.rs:29:8
|
29 | pub fn is_json_output(matches: &ArgMatches) -> bool {
| ^^^^^^^^^^^^^^
warning: function `is_verbose_output` is never used
--> src/utils/common.rs:34:8
|
34 | pub fn is_verbose_output(matches: &ArgMatches) -> bool {
| ^^^^^^^^^^^^^^^^^
warning: constant `DAV_COMPLIANCE_CLASS` is never used
--> src/webdav/mod.rs:14:11
|
14 | pub const DAV_COMPLIANCE_CLASS: &str = "1, 2";
| ^^^^^^^^^^^^^^^^^^^^
warning: constant `WEBDAV_XMLNS` is never used
--> src/webdav/mod.rs:15:11
|
15 | pub const WEBDAV_XMLNS: &str = "DAV:";
| ^^^^^^^^^^^^
warning: constant `DEFAULT_DEPTH` is never used
--> src/webdav/mod.rs:16:11
|
16 | pub const DEFAULT_DEPTH: &str = "1";
| ^^^^^^^^^^^^^
warning: fields `host`, `port`, `use_https`, `timeout_secs`, `max_connections`, and `enable_logging` are never read
--> src/webdav/server.rs:24:9
|
22 | pub struct WebDAVConfig {
| ------------ fields in this struct
23 | /// Server bind address (e.g., "0.0.0.0")
24 | pub host: String,
| ^^^^
...
27 | pub port: u16,
| ^^^^
...
30 | pub use_https: bool,
| ^^^^^^^^^
...
39 | pub timeout_secs: u64,
| ^^^^^^^^^^^^
...
42 | pub max_connections: usize,
| ^^^^^^^^^^^^^^^
...
45 | pub enable_logging: bool,
| ^^^^^^^^^^^^^^
|
= note: `WebDAVConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: multiple associated items are never used
--> src/webdav/server.rs:64:12
|
63 | impl WebDAVConfig {
| ----------------- associated items in this implementation
64 | pub fn new() -> Self {
| ^^^
...
68 | pub fn with_host(mut self, host: String) -> Self {
| ^^^^^^^^^
...
73 | pub fn with_port(mut self, port: u16) -> Self {
| ^^^^^^^^^
...
78 | pub fn with_https(mut self, use_https: bool) -> Self {
| ^^^^^^^^^^
...
83 | pub fn with_cert_and_key(mut self, cert_path: PathBuf, key_path: PathBuf) -> Self {
| ^^^^^^^^^^^^^^^^^
...
89 | pub fn with_timeout(mut self, timeout_secs: u64) -> Self {
| ^^^^^^^^^^^^
...
94 | pub fn bind_address(&self) -> String {
| ^^^^^^^^^^^^
warning: fields `context`, `path_cache`, and `config` are never read
--> src/webdav/server.rs:103:9
|
101 | pub struct AppState {
| -------- fields in this struct
102 | /// User context (credentials, root folder, etc.)
103 | pub context: Arc<RwLock<Option<WebDAVContext>>>,
| ^^^^^^^
...
106 | pub path_cache: Arc<RwLock<LruCache<String, String>>>,
| ^^^^^^^^^^
...
109 | pub config: Arc<WebDAVConfig>,
| ^^^^^^
|
= note: `AppState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
warning: associated items `new`, `set_context`, `get_cached_path`, `cache_path`, and `invalidate_path` are never used
--> src/webdav/server.rs:113:12
|
112 | impl AppState {
| ------------- associated items in this implementation
113 | pub fn new(config: WebDAVConfig) -> Self {
| ^^^
...
124 | pub fn set_context(&self, context: WebDAVContext) {
| ^^^^^^^^^^^
...
129 | pub fn get_cached_path(&self, path: &str) -> Option<String> {
| ^^^^^^^^^^^^^^^
...
134 | pub fn cache_path(&self, path: String, uuid: String) {
| ^^^^^^^^^^
...
139 | pub fn invalidate_path(&self, path: &str) {
| ^^^^^^^^^^^^^^^
warning: field `state` is never read
--> src/webdav/server.rs:157:5
|
155 | pub struct WebDAVServer {
| ------------ field in this struct
156 | config: WebDAVConfig,
157 | state: AppState,
| ^^^^^
warning: associated items `new` and `start` are never used
--> src/webdav/server.rs:162:12
|
160 | impl WebDAVServer {
| ----------------- associated items in this implementation
161 | /// Create a new WebDAV server instance
162 | pub fn new(config: WebDAVConfig) -> Self {
| ^^^
...
206 | pub async fn start(self) -> WebDAVResult<()> {
| ^^^^^
warning: multiple variants are never constructed
--> src/webdav/types.rs:14:5
|
12 | pub enum WebDAVError {
| ----------- variants in this enum
13 | #[error("Not found: {0}")]
14 | NotFound(String),
| ^^^^^^^^
...
17 | Forbidden(String),
| ^^^^^^^^^
...
20 | Conflict(String),
| ^^^^^^^^
...
23 | BadRequest(String),
| ^^^^^^^^^^
...
29 | Unauthorized(String),
| ^^^^^^^^^^^^
...
32 | MethodNotAllowed(String),
| ^^^^^^^^^^^^^^^^
...
35 | PreconditionFailed(String),
| ^^^^^^^^^^^^^^^^^^
...
38 | Locked(String),
| ^^^^^^
...
41 | InsufficientStorage,
| ^^^^^^^^^^^^^^^^^^^
|
= note: `WebDAVError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
warning: enum `ResourceType` is never used
--> src/webdav/types.rs:83:10
|
83 | pub enum ResourceType {
| ^^^^^^^^^^^^
warning: struct `WebDAVResource` is never constructed
--> src/webdav/types.rs:99:12
|
99 | pub struct WebDAVResource {
| ^^^^^^^^^^^^^^
warning: associated items `new` and `is_root` are never used
--> src/webdav/types.rs:106:12
|
105 | impl WebDAVResource {
| ------------------- associated items in this implementation
106 | pub fn new(path: String, name: String, resource_type: ResourceType) -> Self {
| ^^^
...
114 | pub fn is_root(&self) -> bool {
| ^^^^^^^
warning: struct `DriveFileItem` is never constructed
--> src/webdav/types.rs:121:12
|
121 | pub struct DriveFileItem {
| ^^^^^^^^^^^^^
warning: struct `DriveFolderItem` is never constructed
--> src/webdav/types.rs:137:12
|
137 | pub struct DriveFolderItem {
| ^^^^^^^^^^^^^^^
warning: struct `FolderContents` is never constructed
--> src/webdav/types.rs:147:12
|
147 | pub struct FolderContents {
| ^^^^^^^^^^^^^^
warning: struct `DavProperty` is never constructed
--> src/webdav/types.rs:154:12
|
154 | pub struct DavProperty {
| ^^^^^^^^^^^
warning: struct `DavResponse` is never constructed
--> src/webdav/types.rs:162:12
|
162 | pub struct DavResponse {
| ^^^^^^^^^^^
warning: associated items `new` and `with_property` are never used
--> src/webdav/types.rs:169:12
|
168 | impl DavResponse {
| ---------------- associated items in this implementation
169 | pub fn new(href: String, status: u16) -> Self {
| ^^^
...
177 | pub fn with_property(mut self, name: String, value: Option<String>) -> Self {
| ^^^^^^^^^^^^^
warning: fields `user_id`, `mnemonic`, and `root_folder_uuid` are never read
--> src/webdav/types.rs:190:9
|
189 | pub struct WebDAVContext {
| ------------- fields in this struct
190 | pub user_id: String,
| ^^^^^^^
191 | pub mnemonic: String,
| ^^^^^^^^
192 | pub root_folder_uuid: String,
| ^^^^^^^^^^^^^^^^
|
= note: `WebDAVContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: struct `ProgressInfo` is never constructed
--> src/webdav/types.rs:197:12
|
197 | pub struct ProgressInfo {
| ^^^^^^^^^^^^
warning: method `percentage` is never used
--> src/webdav/types.rs:203:12
|
202 | impl ProgressInfo {
| ----------------- method in this implementation
203 | pub fn percentage(&self) -> f64 {
| ^^^^^^^^^^
warning: variants `Zero`, `One`, and `Infinity` are never constructed
--> src/webdav/types.rs:215:5
|
214 | pub enum PropfindDepth {
| ------------- variants in this enum
215 | Zero,
| ^^^^
216 | One,
| ^^^
217 | Infinity,
| ^^^^^^^^
|
= note: `PropfindDepth` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
warning: associated function `from_header` is never used
--> src/webdav/types.rs:221:12
|
220 | impl PropfindDepth {
| ------------------ associated function in this implementation
221 | pub fn from_header(header: Option<&str>) -> Self {
| ^^^^^^^^^^^
warning: struct `RangeSpec` is never constructed
--> src/webdav/types.rs:233:12
|
233 | pub struct RangeSpec {
| ^^^^^^^^^
warning: associated items `from_header` and `content_length` are never used
--> src/webdav/types.rs:239:12
|
238 | impl RangeSpec {
| -------------- associated items in this implementation
239 | pub fn from_header(range_header: &str, file_size: u64) -> Option<Self> {
| ^^^^^^^^^^^
...
258 | pub fn content_length(&self) -> u64 {
| ^^^^^^^^^^^^^^
warning: struct `XmlBuilder` is never constructed
--> src/webdav/xml.rs:13:12
|
13 | pub struct XmlBuilder {
| ^^^^^^^^^^
warning: multiple associated items are never used
--> src/webdav/xml.rs:18:12
|
17 | impl XmlBuilder {
| --------------- associated items in this implementation
18 | pub fn new() -> Self {
| ^^^
...
29 | pub fn build(self) -> String {
| ^^^^^
...
35 | pub fn start_multistatus(&mut self) {
| ^^^^^^^^^^^^^^^^^
...
44 | pub fn end_multistatus(&mut self) {
| ^^^^^^^^^^^^^^^
...
51 | pub fn add_file_response(&mut self, file: &DriveFileItem, href: &str) {
| ^^^^^^^^^^^^^^^^^
...
122 | pub fn add_folder_response(&mut self, folder: &DriveFolderItem, href: &str, is_root: bool) {
| ^^^^^^^^^^^^^^^^^^^
...
185 | pub fn add_not_found_response(&mut self, href: &str) {
| ^^^^^^^^^^^^^^^^^^^^^^
...
212 | fn write_simple_element(&mut self, tag: &str, content: &str) {
| ^^^^^^^^^^^^^^^^^^^^
warning: function `format_webdav_date` is never used
--> src/webdav/xml.rs:232:8
|
232 | pub fn format_webdav_date(date: &DateTime<Utc>) -> String {
| ^^^^^^^^^^^^^^^^^^
warning: function `encode_webdav_uri` is never used
--> src/webdav/xml.rs:237:8
|
237 | pub fn encode_webdav_uri(path: &str) -> String {
| ^^^^^^^^^^^^^^^^^
warning: function `build_file_propfind_response` is never used
--> src/webdav/xml.rs:244:8
|
244 | pub fn build_file_propfind_response(file: &DriveFileItem, href: &str) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `build_folder_propfind_response` is never used
--> src/webdav/xml.rs:253:8
|
253 | pub fn build_folder_propfind_response(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `join_webdav_path` is never used
--> src/webdav/xml.rs:292:8
|
292 | pub fn join_webdav_path(base: &str, name: &str, is_folder: bool) -> String {
| ^^^^^^^^^^^^^^^^
warning: function `route_handler` is never used
--> src/webdav/handlers/mod.rs:20:14
|
20 | pub async fn route_handler(
| ^^^^^^^^^^^^^
warning: function `parse_path` is never used
--> src/webdav/handlers/mod.rs:65:8
|
65 | pub fn parse_path(path_param: &str) -> Result<String, WebDAVError> {
| ^^^^^^^^^^
warning: function `normalize_path` is never used
--> src/webdav/handlers/mod.rs:104:4
|
104 | fn normalize_path(path: &str) -> String {
| ^^^^^^^^^^^^^^
warning: function `is_folder_path` is never used
--> src/webdav/handlers/mod.rs:130:8
|
130 | pub fn is_folder_path(path: &str) -> bool {
| ^^^^^^^^^^^^^^
warning: function `handle_options` is never used
--> src/webdav/handlers/options.rs:9:14
|
9 | pub async fn handle_options(
| ^^^^^^^^^^^^^^
warning: function `handle_get` is never used
--> src/webdav/handlers/get.rs:9:14
|
9 | pub async fn handle_get(
| ^^^^^^^^^^
warning: function `create_download_stream` is never used
--> src/webdav/handlers/get.rs:50:14
|
50 | pub async fn create_download_stream(
| ^^^^^^^^^^^^^^^^^^^^^^
warning: function `handle_head` is never used
--> src/webdav/handlers/head.rs:9:14
|
9 | pub async fn handle_head(
| ^^^^^^^^^^^
warning: function `handle_put` is never used
--> src/webdav/handlers/put.rs:10:14
|
10 | pub async fn handle_put(
| ^^^^^^^^^^
warning: function `upload_file_stream` is never used
--> src/webdav/handlers/put.rs:51:14
|
51 | pub async fn upload_file_stream(
| ^^^^^^^^^^^^^^^^^^
warning: function `handle_delete` is never used
--> src/webdav/handlers/delete.rs:9:14
|
9 | pub async fn handle_delete(
| ^^^^^^^^^^^^^
warning: function `handle_propfind` is never used
--> src/webdav/handlers/propfind.rs:11:14
|
11 | pub async fn handle_propfind(
| ^^^^^^^^^^^^^^^
warning: function `generate_placeholder_folder_listing` is never used
--> src/webdav/handlers/propfind.rs:63:4
|
63 | fn generate_placeholder_folder_listing(path: &str, is_root: bool) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `generate_placeholder_file_metadata` is never used
--> src/webdav/handlers/propfind.rs:95:4
|
95 | fn generate_placeholder_file_metadata(path: &str) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `handle_mkcol` is never used
--> src/webdav/handlers/mkcol.rs:9:14
|
9 | pub async fn handle_mkcol(
| ^^^^^^^^^^^^
warning: function `handle_move` is never used
--> src/webdav/handlers/move.rs:9:14
|
9 | pub async fn handle_move(
| ^^^^^^^^^^^
warning: function `parse_destination_url` is never used
--> src/webdav/handlers/move.rs:70:4
|
70 | fn parse_destination_url(destination: &str) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `handle_copy` is never used
--> src/webdav/handlers/copy.rs:17:14
|
17 | pub async fn handle_copy(
| ^^^^^^^^^^^
warning: function `parse_destination_url` is never used
--> src/webdav/handlers/copy.rs:123:4
|
123 | fn parse_destination_url(destination: &str) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^
warning: method `to_xml` is never used
--> src/webdav/handlers/lock.rs:35:8
|
25 | impl LockScope {
| -------------- method in this implementation
...
35 | fn to_xml(&self) -> &'static str {
| ^^^^^^
warning: enum `LockDepth` is never used
--> src/webdav/handlers/lock.rs:45:10
|
45 | pub enum LockDepth {
| ^^^^^^^^^
warning: associated items `from_header` and `to_string` are never used
--> src/webdav/handlers/lock.rs:51:8
|
50 | impl LockDepth {
| -------------- associated items in this implementation
51 | fn from_header(header: Option<&str>) -> Self {
| ^^^^^^^^^^^
...
59 | fn to_string(&self) -> &'static str {
| ^^^^^^^^^
warning: struct `LockInfo` is never constructed
--> src/webdav/handlers/lock.rs:69:12
|
69 | pub struct LockInfo {
| ^^^^^^^^
warning: methods `is_expired` and `remaining_seconds` are never used
--> src/webdav/handlers/lock.rs:81:12
|
80 | impl LockInfo {
| ------------- methods in this implementation
81 | pub fn is_expired(&self) -> bool {
| ^^^^^^^^^^
...
85 | pub fn remaining_seconds(&self) -> u64 {
| ^^^^^^^^^^^^^^^^^
warning: static `LOCK_STORE` is never used
--> src/webdav/handlers/lock.rs:97:8
|
97 | static LOCK_STORE: OnceLock<RwLock<HashMap<String, LockInfo>>> = OnceLock::new();
| ^^^^^^^^^^
warning: function `lock_store` is never used
--> src/webdav/handlers/lock.rs:99:4
|
99 | fn lock_store() -> &'static RwLock<HashMap<String, LockInfo>> {
| ^^^^^^^^^^
warning: struct `LockRequest` is never constructed
--> src/webdav/handlers/lock.rs:105:8
|
105 | struct LockRequest {
| ^^^^^^^^^^^
warning: function `handle_lock` is never used
--> src/webdav/handlers/lock.rs:111:14
|
111 | pub async fn handle_lock(
| ^^^^^^^^^^^
warning: function `handle_unlock` is never used
--> src/webdav/handlers/lock.rs:197:14
|
197 | pub async fn handle_unlock(
| ^^^^^^^^^^^^^
warning: function `check_lock_exists` is never used
--> src/webdav/handlers/lock.rs:255:8
|
255 | pub fn check_lock_exists(resource_path: &str, user_id: &str) -> Result<(), WebDAVError> {
| ^^^^^^^^^^^^^^^^^
warning: function `handle_lock_refresh` is never used
--> src/webdav/handlers/lock.rs:286:4
|
286 | fn handle_lock_refresh(
| ^^^^^^^^^^^^^^^^^^^
warning: function `check_lock_conflicts` is never used
--> src/webdav/handlers/lock.rs:337:4
|
337 | fn check_lock_conflicts(resource_path: &str, requested_scope: LockScope) -> WebDAVResult<()> {
| ^^^^^^^^^^^^^^^^^^^^
warning: function `parse_lock_request_xml` is never used
--> src/webdav/handlers/lock.rs:369:4
|
369 | fn parse_lock_request_xml(body: &[u8]) -> WebDAVResult<LockRequest> {
| ^^^^^^^^^^^^^^^^^^^^^^
warning: function `build_lock_response` is never used
--> src/webdav/handlers/lock.rs:416:4
|
416 | fn build_lock_response(
| ^^^^^^^^^^^^^^^^^^^
warning: function `parse_timeout_header` is never used
--> src/webdav/handlers/lock.rs:527:4
|
527 | fn parse_timeout_header(req: &HttpRequest) -> Option<Duration> {
| ^^^^^^^^^^^^^^^^^^^^
warning: function `parse_lock_token_header` is never used
--> src/webdav/handlers/lock.rs:548:4
|
548 | fn parse_lock_token_header(header: &str) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: function `parse_lock_token_from_if_header` is never used
--> src/webdav/handlers/lock.rs:562:4
|
562 | fn parse_lock_token_from_if_header(header: &str) -> WebDAVResult<String> {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `cleanup_expired_locks` is never used
--> src/webdav/handlers/lock.rs:579:4
|
579 | fn cleanup_expired_locks(store: &mut HashMap<String, LockInfo>) {
| ^^^^^^^^^^^^^^^^^^^^^
warning: enum `PropertyOperation` is never used
--> src/webdav/handlers/proppatch.rs:16:10
|
16 | pub enum PropertyOperation {
| ^^^^^^^^^^^^^^^^^
warning: struct `PropertyUpdate` is never constructed
--> src/webdav/handlers/proppatch.rs:23:12
|
23 | pub struct PropertyUpdate {
| ^^^^^^^^^^^^^^
warning: function `handle_proppatch` is never used
--> src/webdav/handlers/proppatch.rs:32:14
|
32 | pub async fn handle_proppatch(
| ^^^^^^^^^^^^^^^^
warning: function `parse_proppatch_request` is never used
--> src/webdav/handlers/proppatch.rs:91:4
|
91 | fn parse_proppatch_request(body: &[u8]) -> WebDAVResult<PropertyUpdate> {
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: struct `PropertyResult` is never constructed
--> src/webdav/handlers/proppatch.rs:201:12
|
201 | pub struct PropertyResult {
| ^^^^^^^^^^^^^^
warning: function `process_property_operations` is never used
--> src/webdav/handlers/proppatch.rs:208:10
|
208 | async fn process_property_operations(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `process_set_property` is never used
--> src/webdav/handlers/proppatch.rs:243:10
|
243 | async fn process_set_property(
| ^^^^^^^^^^^^^^^^^^^^
warning: function `process_remove_property` is never used
--> src/webdav/handlers/proppatch.rs:324:10
|
324 | async fn process_remove_property(
| ^^^^^^^^^^^^^^^^^^^^^^^
warning: function `build_proppatch_response` is never used
--> src/webdav/handlers/proppatch.rs:379:4
|
379 | fn build_proppatch_response(
| ^^^^^^^^^^^^^^^^^^^^^^^^
warning: function `write_simple_element` is never used
--> src/webdav/handlers/proppatch.rs:476:4
|
476 | fn write_simple_element(
| ^^^^^^^^^^^^^^^^^^^^
warning: function `encode_webdav_uri` is never used
--> src/webdav/handlers/proppatch.rs:494:4
|
494 | fn encode_webdav_uri(path: &str) -> String {
| ^^^^^^^^^^^^^^^^^
warning: function `status_code_text` is never used
--> src/webdav/handlers/proppatch.rs:502:4
|
502 | fn status_code_text(code: u16) -> &'static str {
| ^^^^^^^^^^^^^^^^
warning: struct `AuthMiddleware` is never constructed
--> src/webdav/middleware/auth.rs:16:12
|
16 | pub struct AuthMiddleware;
| ^^^^^^^^^^^^^^
warning: struct `AuthMiddlewareService` is never constructed
--> src/webdav/middleware/auth.rs:37:12
|
37 | pub struct AuthMiddlewareService<S> {
| ^^^^^^^^^^^^^^^^^^^^^
warning: function `get_webdav_context` is never used
--> src/webdav/middleware/auth.rs:89:8
|
89 | pub fn get_webdav_context(req: &ServiceRequest) -> Option<WebDAVContext> {
| ^^^^^^^^^^^^^^^^^^
warning: function `require_auth` is never used
--> src/webdav/middleware/auth.rs:95:8
|
95 | pub fn require_auth(
| ^^^^^^^^^^^^
warning: `internxt-cli` (bin "internxt") generated 333 warnings (7 duplicates) (run `cargo fix --bin "internxt"` to apply 1 suggestion)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
Running `target/debug/internxt login -e 'daniel@willitzer.com' -p 'mugging*develops2daddies3debt7bold.BEA6hearings'`
ERROR: Authentication error: Authentication failed: API error (405):
=== Login Test Completed - Wed Dec 17 14:08:54 PST 2025 ===
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment