[INFO] fetching crate ruvector-data-framework 0.3.0...
[INFO] testing ruvector-data-framework-0.3.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate ruvector-data-framework 0.3.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate ruvector-data-framework 0.3.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruvector-data-framework 0.3.0
[INFO] tweaked toml for crates.io crate ruvector-data-framework 0.3.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruvector-data-framework 0.3.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruvector-data-framework 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded multer v2.1.0
[INFO] [stderr]   Downloaded tokio-test v0.4.4
[INFO] [stderr]   Downloaded filetime v0.2.26
[INFO] [stderr]   Downloaded tokenizers v0.20.4
[INFO] [stderr]   Downloaded ort v2.0.0-rc.10
[INFO] [stderr]   Downloaded zmij v1.0.9
[INFO] [stderr]   Downloaded ort-sys v2.0.0-rc.10
[INFO] [stderr]   Downloaded ruvector-onnx-embeddings v0.1.0
[INFO] [stderr]   Downloaded smallvec v2.0.0-alpha.10
[INFO] [stderr]   Downloaded warp v0.3.7
[INFO] [stderr]   Downloaded ureq v3.1.4
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.5
[INFO] [stderr]   Downloaded rustls v0.23.35
[INFO] [stderr]   Downloaded async-compression v0.4.36
[INFO] [stderr]   Downloaded compression-codecs v0.4.35
[INFO] [stderr]   Downloaded base64ct v1.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 43fcb08a847276bfec610f64e6a282e4c2ed1b571f25754b404a814d2e182374
[INFO] running `Command { std: "docker" "start" "-a" "43fcb08a847276bfec610f64e6a282e4c2ed1b571f25754b404a814d2e182374", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "43fcb08a847276bfec610f64e6a282e4c2ed1b571f25754b404a814d2e182374", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43fcb08a847276bfec610f64e6a282e4c2ed1b571f25754b404a814d2e182374", kill_on_drop: false }`
[INFO] [stdout] 43fcb08a847276bfec610f64e6a282e4c2ed1b571f25754b404a814d2e182374
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8af8a793285582de83c0b6b780eec9b44bd2498fc72709da66525a3f8637c436
[INFO] running `Command { std: "docker" "start" "-a" "8af8a793285582de83c0b6b780eec9b44bd2498fc72709da66525a3f8637c436", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling zmij v1.0.9
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling rustls-pki-types v1.13.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling compression-codecs v0.4.35
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling async-compression v0.4.36
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling ruvector-data-framework v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `FrameworkError` and `Relationship`
[INFO] [stdout]   --> src/coherence.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{DataRecord, FrameworkError, Result, Relationship, TemporalWindow};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryHeap`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::{HashMap, HashSet, BinaryHeap, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::cmp::Reverse;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HnswSearchResult`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:34:42
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::hnsw::{HnswIndex, HnswConfig, HnswSearchResult};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/optimized.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/coherence.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let prev = &self.signals[i - 1];
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]     --> src/finance_clients.rs:1130:13
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let url = format!(
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]   --> src/forecasting.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn update_cusum(&mut self, value: f64, expected: f64) {
[INFO] [stdout]    |                                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]    --> src/forecasting.rs:263:47
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn simple_forecast(&self, values: &[f64], steps: usize) -> Option<f64> {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/government_clients.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 Err(e) if retries < MAX_RETRIES && self.use_mock => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/government_clients.rs:423:34
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn get_mock_variables(&self, query: &str) -> Vec<SemanticVector> {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/government_clients.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1269:21
[INFO] [stdout]      |
[INFO] [stdout] 1269 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/government_clients.rs:1125:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 |             for (idx, catalog) in catalogs.iter().take(50).enumerate() {
[INFO] [stdout]      |                  ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1563:21
[INFO] [stdout]      |
[INFO] [stdout] 1563 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1940:21
[INFO] [stdout]      |
[INFO] [stdout] 1940 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:2132:21
[INFO] [stdout]      |
[INFO] [stdout] 2132 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hnsw_id`
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:490:13
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let hnsw_id = self.node_to_hnsw[&node_id];
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:553:13
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let threshold = self.config.coherence_gate_threshold;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/ingester.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn filter(&self, record: &DataRecord) -> bool {
[INFO] [stdout]     |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]     --> src/ml_clients.rs:1600:13
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         let url = format!("{}/sota/?task={}", self.base_url, urlencoding::encode(task));
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_key`
[INFO] [stdout]    --> src/optimized.rs:408:32
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 let (max_node, max_key) = (0..n)
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_snapshot`
[INFO] [stdout]    --> src/optimized.rs:476:38
[INFO] [stdout]     |
[INFO] [stdout] 476 |         if let Some((_, prev_mincut, prev_snapshot)) = self.coherence_history.last() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_time`
[INFO] [stdout]    --> src/ruvector_native.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |         if let Some((prev_time, prev_mincut, prev_snapshot)) = self.coherence_history.last() {
[INFO] [stdout]     |                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/space_clients.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let response = self.fetch_with_retry(&url).await?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/lib.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub struct DiscoveryPipeline {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 359 |     config: PipelineConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]   --> src/academic_clients.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct OpenAlexWorksResponse {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] 34 |     results: Vec<OpenAlexWork>,
[INFO] [stdout] 35 |     meta: OpenAlexMeta,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenAlexWorksResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/academic_clients.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct OpenAlexMeta {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 66 |     count: i64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenAlexMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_hits` is never read
[INFO] [stdout]    --> src/academic_clients.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 366 | struct CoreSearchResponse {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 369 |     total_hits: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoreSearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_found` is never read
[INFO] [stdout]    --> src/academic_clients.rs:618:5
[INFO] [stdout]     |
[INFO] [stdout] 615 | struct EricResponseData {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 618 |     num_found: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EricResponseData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_text_from_json` is never used
[INFO] [stdout]    --> src/api_clients.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn extract_text_from_json(value: &serde_json::Value) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]    --> src/api_clients.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct OpenAlexWorksResponse {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 301 |     results: Vec<OpenAlexWork>,
[INFO] [stdout] 302 |     meta: OpenAlexMeta,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpenAlexWorksResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/api_clients.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 343 | struct OpenAlexMeta {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 344 |     count: i64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpenAlexMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/api_clients.rs:653:5
[INFO] [stdout]     |
[INFO] [stdout] 649 | pub struct NoaaClient {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 653 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_agent` is never read
[INFO] [stdout]    --> src/api_clients.rs:880:5
[INFO] [stdout]     |
[INFO] [stdout] 875 | pub struct EdgarClient {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 880 |     user_agent: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_results` is never read
[INFO] [stdout]   --> src/arxiv_client.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct ArxivFeed {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     total_results: Option<TotalResults>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArxivFeed` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/arxiv_client.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct TotalResults {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 61 |     #[serde(rename = "$value", default)]
[INFO] [stdout] 62 |     value: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TotalResults` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `updated` is never read
[INFO] [stdout]   --> src/arxiv_client.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct ArxivEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     updated: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArxivEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `link_type` is never read
[INFO] [stdout]    --> src/arxiv_client.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | struct ArxivLink {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     link_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArxivLink` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_PAGE_SIZE` is never used
[INFO] [stdout]   --> src/biorxiv_client.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const DEFAULT_PAGE_SIZE: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/biorxiv_client.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct BiorxivApiResponse {
[INFO] [stdout]    |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     count: Option<i64>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BiorxivApiResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `server` is never read
[INFO] [stdout]    --> src/biorxiv_client.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | struct PreprintRecord {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     server: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PreprintRecord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_results` is never read
[INFO] [stdout]   --> src/crossref_client.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | struct CrossRefMessage {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     total_results: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CrossRefMessage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `orcid` is never read
[INFO] [stdout]    --> src/crossref_client.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct CrossRefAuthor {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 109 |     orcid: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrossRefAuthor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `doi` is never read
[INFO] [stdout]    --> src/crossref_client.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct CrossRefFunder {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 123 |     doi: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrossRefFunder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `graph_node` and `edge_tour` are never read
[INFO] [stdout]   --> src/dynamic_mincut.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct ETNode {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 47 |     /// Node ID in the original graph
[INFO] [stdout] 48 |     graph_node: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     edge_tour: Option<(u32, u32)>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ETNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/dynamic_mincut.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub struct DynamicCutWatcher {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 434 |     config: CutWatcherConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `error_code` is never read
[INFO] [stdout]   --> src/economic_clients.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct FredObservationsResponse {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     error_code: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FredObservationsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorldBankResponse` is never constructed
[INFO] [stdout]    --> src/economic_clients.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct WorldBankResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unit` and `obs_status` are never read
[INFO] [stdout]    --> src/economic_clients.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 336 | struct WorldBankIndicator {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 346 |     unit: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 347 |     #[serde(default)]
[INFO] [stdout] 348 |     obs_status: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WorldBankIndicator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/economic_clients.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | struct WorldBankCountryInfo {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 359 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WorldBankCountryInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta_data` is never read
[INFO] [stdout]    --> src/economic_clients.rs:574:5
[INFO] [stdout]     |
[INFO] [stdout] 572 | struct AlphaVantageTimeSeriesResponse {
[INFO] [stdout]     |        ------------------------------ field in this struct
[INFO] [stdout] 573 |     #[serde(rename = "Meta Data", default)]
[INFO] [stdout] 574 |     meta_data: Option<serde_json::Value>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlphaVantageTimeSeriesResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `domain_shape` is never used
[INFO] [stdout]    --> src/export.rs:639:4
[INFO] [stdout]     |
[INFO] [stdout] 639 | fn domain_shape(domain: Domain) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edge_type_label` is never used
[INFO] [stdout]    --> src/export.rs:659:4
[INFO] [stdout]     |
[INFO] [stdout] 659 | fn edge_type_label(edge_type: EdgeType) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]    --> src/finance_clients.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 451 | struct TwelveDataTimeSeries {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 454 |     meta: TwelveDataMeta,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TwelveDataTimeSeries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbol`, `interval`, and `currency` are never read
[INFO] [stdout]    --> src/finance_clients.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 458 | struct TwelveDataMeta {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 459 |     symbol: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 460 |     interval: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 461 |     #[serde(default)]
[INFO] [stdout] 462 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TwelveDataMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoinGeckoPrice` is never constructed
[INFO] [stdout]    --> src/finance_clients.rs:746:8
[INFO] [stdout]     |
[INFO] [stdout] 746 | struct CoinGeckoPrice {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_volume` is never read
[INFO] [stdout]    --> src/finance_clients.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 770 | struct CoinGeckoMarketData {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 773 |     total_volume: HashMap<String, f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoinGeckoMarketData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `market_caps` and `total_volumes` are never read
[INFO] [stdout]    --> src/finance_clients.rs:781:5
[INFO] [stdout]     |
[INFO] [stdout] 778 | struct CoinGeckoMarketChart {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 781 |     market_caps: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 782 |     #[serde(default)]
[INFO] [stdout] 783 |     total_volumes: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoinGeckoMarketChart` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbExchangeRateResponse` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1050:8
[INFO] [stdout]      |
[INFO] [stdout] 1050 | struct EcbExchangeRateResponse {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDataSet` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1057:8
[INFO] [stdout]      |
[INFO] [stdout] 1057 | struct EcbDataSet {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbSeries` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1062:8
[INFO] [stdout]      |
[INFO] [stdout] 1062 | struct EcbSeries {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbStructure` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 | struct EcbStructure {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDimensions` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1072:8
[INFO] [stdout]      |
[INFO] [stdout] 1072 | struct EcbDimensions {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDimension` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1078:8
[INFO] [stdout]      |
[INFO] [stdout] 1078 | struct EcbDimension {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDimensionValue` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1084:8
[INFO] [stdout]      |
[INFO] [stdout] 1084 | struct EcbDimensionValue {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]     --> src/finance_clients.rs:1102:5
[INFO] [stdout]      |
[INFO] [stdout] 1101 | pub struct EcbClient {
[INFO] [stdout]      |            --------- field in this struct
[INFO] [stdout] 1102 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsResponse` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1224:8
[INFO] [stdout]      |
[INFO] [stdout] 1224 | struct BlsResponse {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsResults` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1231:8
[INFO] [stdout]      |
[INFO] [stdout] 1231 | struct BlsResults {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsSeries` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1236:8
[INFO] [stdout]      |
[INFO] [stdout] 1236 | struct BlsSeries {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsDataPoint` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1243:8
[INFO] [stdout]      |
[INFO] [stdout] 1243 | struct BlsDataPoint {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsFootnote` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1254:8
[INFO] [stdout]      |
[INFO] [stdout] 1254 | struct BlsFootnote {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, `api_key`, and `rate_limit_delay` are never read
[INFO] [stdout]     --> src/finance_clients.rs:1272:5
[INFO] [stdout]      |
[INFO] [stdout] 1271 | pub struct BlsClient {
[INFO] [stdout]      |            --------- fields in this struct
[INFO] [stdout] 1272 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1273 |     base_url: String,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1274 |     api_key: Option<String>,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 1275 |     rate_limit_delay: Duration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/genomics_clients.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct NcbiSearchResult {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     count: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NcbiSearchResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `uid` is never read
[INFO] [stdout]   --> src/genomics_clients.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct NcbiSnpSummary {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 87 |     #[serde(default)]
[INFO] [stdout] 88 |     uid: String,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NcbiSnpSummary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GwasStudyResponse` is never constructed
[INFO] [stdout]    --> src/genomics_clients.rs:952:8
[INFO] [stdout]     |
[INFO] [stdout] 952 | struct GwasStudyResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GwasStudyEmbedded` is never constructed
[INFO] [stdout]    --> src/genomics_clients.rs:958:8
[INFO] [stdout]     |
[INFO] [stdout] 958 | struct GwasStudyEmbedded {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `licence` and `geojson` are never read
[INFO] [stdout]   --> src/geospatial_clients.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct NominatimPlace {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     licence: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     geojson: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NominatimPlace` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `house_number` and `postcode` are never read
[INFO] [stdout]   --> src/geospatial_clients.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct NominatimAddress {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 69 |     #[serde(default)]
[INFO] [stdout] 70 |     house_number: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     postcode: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NominatimAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lat` and `lng` are never read
[INFO] [stdout]    --> src/geospatial_clients.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 575 | struct GeoNamesTimezone {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 581 |     lat: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 582 |     #[serde(default)]
[INFO] [stdout] 583 |     lng: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GeoNamesTimezone` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CensusDataResponse` is never constructed
[INFO] [stdout]   --> src/government_clients.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct CensusDataResponse {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CensusDataset` is never constructed
[INFO] [stdout]   --> src/government_clients.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct CensusDataset {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CensusVariable` is never constructed
[INFO] [stdout]   --> src/government_clients.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct CensusVariable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]    --> src/government_clients.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | struct DataGovSearchResponse {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 504 |     #[serde(default)]
[INFO] [stdout] 505 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovSearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/government_clients.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 510 | struct DataGovResult {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 511 |     #[serde(default)]
[INFO] [stdout] 512 |     count: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/government_clients.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 535 | struct DataGovOrganization {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] 536 |     #[serde(default)]
[INFO] [stdout] 537 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovOrganization` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]    --> src/government_clients.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 549 | struct DataGovOrganizationList {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] 550 |     #[serde(default)]
[INFO] [stdout] 551 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovOrganizationList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EuOpenDataResponse` is never constructed
[INFO] [stdout]    --> src/government_clients.rs:938:8
[INFO] [stdout]     |
[INFO] [stdout] 938 | struct EuOpenDataResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EuOpenDataResult` is never constructed
[INFO] [stdout]    --> src/government_clients.rs:944:8
[INFO] [stdout]     |
[INFO] [stdout] 944 | struct EuOpenDataResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EuDataset` is never constructed
[INFO] [stdout]    --> src/government_clients.rs:952:8
[INFO] [stdout]     |
[INFO] [stdout] 952 | struct EuDataset {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]     --> src/government_clients.rs:1293:5
[INFO] [stdout]      |
[INFO] [stdout] 1291 | struct UkGovSearchResponse {
[INFO] [stdout]      |        ------------------- field in this struct
[INFO] [stdout] 1292 |     #[serde(default)]
[INFO] [stdout] 1293 |     success: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `UkGovSearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]     --> src/government_clients.rs:1300:5
[INFO] [stdout]      |
[INFO] [stdout] 1298 | struct UkGovResult {
[INFO] [stdout]      |        ----------- field in this struct
[INFO] [stdout] 1299 |     #[serde(default)]
[INFO] [stdout] 1300 |     count: u64,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `UkGovResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `longitude` and `latitude` are never read
[INFO] [stdout]     --> src/government_clients.rs:1592:5
[INFO] [stdout]      |
[INFO] [stdout] 1585 | struct WbCountry {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1592 |     longitude: String,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 1593 |     #[serde(default)]
[INFO] [stdout] 1594 |     latitude: String,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `WbCountry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]     --> src/government_clients.rs:1630:5
[INFO] [stdout]      |
[INFO] [stdout] 1629 | struct WbCountryInfo {
[INFO] [stdout]      |        ------------- field in this struct
[INFO] [stdout] 1630 |     id: String,
[INFO] [stdout]      |     ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `WbCountryInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnDataResponse` is never constructed
[INFO] [stdout]     --> src/government_clients.rs:1962:8
[INFO] [stdout]      |
[INFO] [stdout] 1962 | struct UnDataResponse {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnDataRecord` is never constructed
[INFO] [stdout]     --> src/government_clients.rs:1968:8
[INFO] [stdout]      |
[INFO] [stdout] 1968 | struct UnDataRecord {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, and `rate_limit_delay` are never read
[INFO] [stdout]     --> src/government_clients.rs:1996:5
[INFO] [stdout]      |
[INFO] [stdout] 1995 | pub struct UNDataClient {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1996 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1997 |     base_url: String,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1998 |     rate_limit_delay: Duration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fetch_with_retry` is never used
[INFO] [stdout]     --> src/government_clients.rs:2120:14
[INFO] [stdout]      |
[INFO] [stdout] 2003 | impl UNDataClient {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2120 |     async fn fetch_with_retry(&self, url: &str) -> Result<reqwest::Response> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WeightedEdge` is never constructed
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | struct WeightedEdge {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_node_id` is never read
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub struct CutAwareHNSW {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 418 |     next_node_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `path_crosses_weak_cut` is never used
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:644:8
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl CutAwareHNSW {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 644 |     fn path_crosses_weak_cut(&self, from: u32, to: u32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/medical_clients.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct ESearchResult {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 97 |     count: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ESearchResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `status` is never read
[INFO] [stdout]    --> src/news_clients.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | struct GuardianResponseBody {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 335 |     status: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GuardianResponseBody` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `section_id` is never read
[INFO] [stdout]    --> src/news_clients.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | struct GuardianArticle {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 346 |     section_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GuardianArticle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]    --> src/news_clients.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | struct GuardianFields {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 363 |     body: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GuardianFields` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/news_clients.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct GuardianClient {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 405 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status` and `next_page` are never read
[INFO] [stdout]    --> src/news_clients.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 744 | struct NewsDataResponse {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 745 |     status: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 749 |     next_page: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NewsDataResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/news_clients.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 775 | pub struct NewsDataClient {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 779 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `after` and `before` are never read
[INFO] [stdout]     --> src/news_clients.rs:1058:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | struct RedditListingData {
[INFO] [stdout]      |        ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1058 |     after: Option<String>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1059 |     before: Option<String>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RedditListingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subreddit_id` is never read
[INFO] [stdout]     --> src/news_clients.rs:1079:5
[INFO] [stdout]      |
[INFO] [stdout] 1070 | struct RedditPost {
[INFO] [stdout]      |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     subreddit_id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RedditPost` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `similarity_cache` is never read
[INFO] [stdout]   --> src/optimized.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct OptimizedDiscoveryEngine {
[INFO] [stdout]    |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     similarity_cache: HashMap<(usize, usize), f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `count` and `total_patent_count` are never read
[INFO] [stdout]   --> src/patent_clients.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct UsptoPatentsResponse {
[INFO] [stdout]    |        -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     count: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     #[serde(default)]
[INFO] [stdout] 40 |     total_patent_count: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsptoPatentsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsptoCitationsResponse` is never constructed
[INFO] [stdout]    --> src/patent_clients.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct UsptoCitationsResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsptoCitation` is never constructed
[INFO] [stdout]    --> src/patent_clients.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct UsptoCitation {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, `consumer_key`, `consumer_secret`, `rate_limit_delay`, and `embedder` are never read
[INFO] [stdout]    --> src/patent_clients.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub struct EpoClient {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 502 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 503 |     base_url: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 504 |     consumer_key: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 505 |     consumer_secret: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 506 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 507 |     embedder: Arc<SimpleEmbedder>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> src/physics_clients.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct UsgsGeoJsonResponse {
[INFO] [stdout]    |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     metadata: UsgsMetadata,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsgsGeoJsonResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/physics_clients.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct UsgsMetadata {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 79 |     #[serde(default)]
[INFO] [stdout] 80 |     count: u32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsgsMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/physics_clients.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct UsgsProperties {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  99 |     updated: i64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 100 |     #[serde(default)]
[INFO] [stdout] 101 |     tz: Option<i32>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 102 |     #[serde(default)]
[INFO] [stdout] 103 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 104 |     #[serde(default)]
[INFO] [stdout] 105 |     detail: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 106 |     #[serde(default)]
[INFO] [stdout] 107 |     felt: Option<u32>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 108 |     #[serde(default)]
[INFO] [stdout] 109 |     cdi: Option<f64>, // Community Decimal Intensity
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 110 |     #[serde(default)]
[INFO] [stdout] 111 |     mmi: Option<f64>, // Modified Mercalli Intensity
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     net: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 122 |     #[serde(default)]
[INFO] [stdout] 123 |     code: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 124 |     #[serde(default)]
[INFO] [stdout] 125 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 126 |     #[serde(default)]
[INFO] [stdout] 127 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsgsProperties` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `keywords` is never read
[INFO] [stdout]    --> src/physics_clients.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct CernMetadata {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     keywords: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CernMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `secondary` is never read
[INFO] [stdout]    --> src/physics_clients.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | struct CernType {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 451 |     secondary: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CernType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total` is never read
[INFO] [stdout]    --> src/physics_clients.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | struct CernHits {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 466 |     total: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CernHits` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArgoProfile` is never constructed
[INFO] [stdout]    --> src/physics_clients.rs:690:8
[INFO] [stdout]     |
[INFO] [stdout] 690 | struct ArgoProfile {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, and `rate_limit_delay` are never read
[INFO] [stdout]    --> src/physics_clients.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 729 | pub struct ArgoClient {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 730 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 731 |     base_url: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 732 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `energy_per_atom`, `volume`, `nsites`, and `nelements` are never read
[INFO] [stdout]    --> src/physics_clients.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 859 | struct MaterialsProjectMaterial {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 870 |     energy_per_atom: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 871 |     #[serde(default)]
[INFO] [stdout] 872 |     volume: Option<f64>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 873 |     #[serde(default)]
[INFO] [stdout] 874 |     nsites: Option<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     nelements: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaterialsProjectMaterial` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `symbol` is never read
[INFO] [stdout]    --> src/physics_clients.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 886 | struct MaterialsSymmetry {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 890 |     symbol: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaterialsSymmetry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total`, `offset`, and `next` are never read
[INFO] [stdout]   --> src/semantic_scholar.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | struct SearchResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 59 |     #[serde(default)]
[INFO] [stdout] 60 |     total: Option<i32>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 61 |     #[serde(default)]
[INFO] [stdout] 62 |     offset: Option<i32>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 63 |     #[serde(default)]
[INFO] [stdout] 64 |     next: Option<i32>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `offset` and `next` are never read
[INFO] [stdout]    --> src/semantic_scholar.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct CitationResponse {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 145 |     #[serde(default)]
[INFO] [stdout] 146 |     offset: Option<i32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     next: Option<i32>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CitationResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `author_id`, `name`, `paper_count`, `citation_count`, and `h_index` are never read
[INFO] [stdout]    --> src/semantic_scholar.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct AuthorResponse {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 168 |     #[serde(rename = "authorId")]
[INFO] [stdout] 169 |     author_id: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     paper_count: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     citation_count: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     h_index: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AuthorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nasa_jpl_url` is never read
[INFO] [stdout]   --> src/space_clients.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct NeoObject {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     nasa_jpl_url: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NeoObject` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `close_approach_date` is never read
[INFO] [stdout]   --> src/space_clients.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct CloseApproachData {
[INFO] [stdout]    |        ----------------- field in this struct
[INFO] [stdout] 75 |     #[serde(default)]
[INFO] [stdout] 76 |     close_approach_date: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CloseApproachData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]   --> src/transportation_clients.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct TransitlandStopsResponse {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     meta: Option<TransitlandMeta>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitlandStopsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `next` and `total` are never read
[INFO] [stdout]   --> src/transportation_clients.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct TransitlandMeta {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 70 |     #[serde(default)]
[INFO] [stdout] 71 |     next: Option<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 72 |     #[serde(default)]
[INFO] [stdout] 73 |     total: Option<u64>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitlandMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tags` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | struct TransitlandOperator {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 142 |     tags: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransitlandOperator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 563 | struct MobilityDbFeedsResponse {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 567 |     total: Option<u64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MobilityDbFeedsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `latest` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:603:5
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct MobilityDbUrls {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 603 |     latest: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MobilityDbUrls` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `features` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:884:5
[INFO] [stdout]     |
[INFO] [stdout] 882 | struct OrsIsochronesResponse {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 883 |     #[serde(default)]
[INFO] [stdout] 884 |     features: Vec<serde_json::Value>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OrsIsochronesResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_type` and `level` are never read
[INFO] [stdout]     --> src/transportation_clients.rs:1318:5
[INFO] [stdout]      |
[INFO] [stdout] 1312 | struct OcmConnection {
[INFO] [stdout]      |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1318 |     current_type: Option<OcmCurrentType>,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1321 |     level: Option<OcmLevel>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `OcmConnection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `title` is never read
[INFO] [stdout]     --> src/transportation_clients.rs:1327:5
[INFO] [stdout]      |
[INFO] [stdout] 1325 | struct OcmCurrentType {
[INFO] [stdout]      |        -------------- field in this struct
[INFO] [stdout] 1326 |     #[serde(rename = "Title")]
[INFO] [stdout] 1327 |     title: String,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `OcmCurrentType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `title` is never read
[INFO] [stdout]     --> src/transportation_clients.rs:1333:5
[INFO] [stdout]      |
[INFO] [stdout] 1331 | struct OcmLevel {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] 1332 |     #[serde(rename = "Title")]
[INFO] [stdout] 1333 |     title: String,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `OcmLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_CROSS` is never used
[INFO] [stdout]   --> src/visualization.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const BOX_CROSS: char = '┼';
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_DOWN` is never used
[INFO] [stdout]   --> src/visualization.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const BOX_T_DOWN: char = '┬';
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_UP` is never used
[INFO] [stdout]   --> src/visualization.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const BOX_T_UP: char = '┴';
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_RIGHT` is never used
[INFO] [stdout]   --> src/visualization.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const BOX_T_RIGHT: char = '├';
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_LEFT` is never used
[INFO] [stdout]   --> src/visualization.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const BOX_T_LEFT: char = '┤';
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pageid` and `snippet` are never read
[INFO] [stdout]   --> src/wiki_clients.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct WikiSearchResult {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 45 |     title: String,
[INFO] [stdout] 46 |     pageid: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 47 |     snippet: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WikiSearchResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/wiki_clients.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub struct WikidataClient {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 409 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub mod forecasting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     InvalidEdge(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     NodeNotFound(u32),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     EmptyGraph,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     DisconnectedGraph,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidConfig(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ComputationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub update_type: EdgeUpdateType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub source: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub target: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub weight: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/dynamic_mincut.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub enum EdgeUpdateType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/dynamic_mincut.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/dynamic_mincut.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     Delete,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/dynamic_mincut.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     WeightChange,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub current_lambda: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     pub pending_updates: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub last_computation: Option<DateTime<Utc>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub et_tree_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:839:5
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub partition: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:840:5
[INFO] [stdout]     |
[INFO] [stdout] 840 |     pub cut_value: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:841:5
[INFO] [stdout]     |
[INFO] [stdout] 841 |     pub conductance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:958:5
[INFO] [stdout]     |
[INFO] [stdout] 958 |     pub vectors: Vec<Vec<f32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:959:5
[INFO] [stdout]     |
[INFO] [stdout] 959 |     pub adjacency: HashMap<u32, Vec<u32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:960:5
[INFO] [stdout]     |
[INFO] [stdout] 960 |     pub entry_point: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:961:5
[INFO] [stdout]     |
[INFO] [stdout] 961 |     pub dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/forecasting.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Rising,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/forecasting.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Falling,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/forecasting.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Stable,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub predicted_value: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub confidence_low: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub confidence_high: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub trend: Trend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub anomaly_probability: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `riskAllele` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:931:5
[INFO] [stdout]     |
[INFO] [stdout] 931 |     riskAllele: String,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `risk_allele`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `chromosomeName` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:937:5
[INFO] [stdout]     |
[INFO] [stdout] 937 |     chromosomeName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `chromosome_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `chromosomePosition` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:939:5
[INFO] [stdout]     |
[INFO] [stdout] 939 |     chromosomePosition: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `chromosome_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `authorReportedGene` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:947:5
[INFO] [stdout]     |
[INFO] [stdout] 947 |     authorReportedGene: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `author_reported_gene`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `accessionId` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:966:5
[INFO] [stdout]     |
[INFO] [stdout] 966 |     accessionId: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `accession_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `publicationDate` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:968:5
[INFO] [stdout]     |
[INFO] [stdout] 968 |     publicationDate: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `publication_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `diseaseTrait` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:970:5
[INFO] [stdout]     |
[INFO] [stdout] 970 |     diseaseTrait: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `disease_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `initialSampleSize` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:972:5
[INFO] [stdout]     |
[INFO] [stdout] 972 |     initialSampleSize: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initial_sample_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `geonameId` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     geonameId: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to snake case: `geoname_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryCode` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:558:5
[INFO] [stdout]     |
[INFO] [stdout] 558 |     countryCode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryName` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     countryName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `adminName1` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 568 |     adminName1: String, // state/province
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `admin_name1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `toponymName` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:570:5
[INFO] [stdout]     |
[INFO] [stdout] 570 |     toponymName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `toponym_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `timezoneId` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 577 |     timezoneId: String,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `timezone_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryCode` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     countryCode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryCode` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     countryCode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryName` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     countryName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `areaInSqKm` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 604 |     areaInSqKm: String,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `area_in_sq_km`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `predicateType` should have a snake case name
[INFO] [stdout]   --> src/government_clients.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     predicateType: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `predicate_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `capitalCity` should have a snake case name
[INFO] [stdout]     --> src/government_clients.rs:1590:5
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     capitalCity: String,
[INFO] [stdout]      |     ^^^^^^^^^^^ help: convert the identifier to snake case: `capital_city`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sourceNote` should have a snake case name
[INFO] [stdout]     --> src/government_clients.rs:1604:5
[INFO] [stdout]      |
[INFO] [stdout] 1604 |     sourceNote: String,
[INFO] [stdout]      |     ^^^^^^^^^^ help: convert the identifier to snake case: `source_note`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub m: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub ef_construction: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub ef_search: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub searches_performed: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub cut_gates_triggered: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub expansions_pruned: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub avg_search_depth: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub cut_recomputations: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub zone_boundary_crossings: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn reset(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub id: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub nodes: HashSet<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub internal_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub boundary_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub coherence_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:866:5
[INFO] [stdout]     |
[INFO] [stdout] 866 |     pub node_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:867:5
[INFO] [stdout]     |
[INFO] [stdout] 867 |     pub distance: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:868:5
[INFO] [stdout]     |
[INFO] [stdout] 868 |     pub crossed_cuts: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:869:5
[INFO] [stdout]     |
[INFO] [stdout] 869 |     pub coherence_score: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:875:5
[INFO] [stdout]     |
[INFO] [stdout] 875 |     pub kind: UpdateKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     pub u: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:877:5
[INFO] [stdout]     |
[INFO] [stdout] 877 |     pub v: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:878:5
[INFO] [stdout]     |
[INFO] [stdout] 878 |     pub weight: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:884:5
[INFO] [stdout]     |
[INFO] [stdout] 884 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:885:5
[INFO] [stdout]     |
[INFO] [stdout] 885 |     Delete,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:886:5
[INFO] [stdout]     |
[INFO] [stdout] 886 |     UpdateWeight,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:892:5
[INFO] [stdout]     |
[INFO] [stdout] 892 |     pub edges_added: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:893:5
[INFO] [stdout]     |
[INFO] [stdout] 893 |     pub edges_removed: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:894:5
[INFO] [stdout]     |
[INFO] [stdout] 894 |     pub edges_updated: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:900:5
[INFO] [stdout]     |
[INFO] [stdout] 900 |     pub layer: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:901:5
[INFO] [stdout]     |
[INFO] [stdout] 901 |     pub avg_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:902:5
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub min_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:903:5
[INFO] [stdout]     |
[INFO] [stdout] 903 |     pub max_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:904:5
[INFO] [stdout]     |
[INFO] [stdout] 904 |     pub weak_edge_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub jsonrpc: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub id: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub method: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub params: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub jsonrpc: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub id: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub result: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub error: Option<JsonRpcError>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub code: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub data: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub const PARSE_ERROR: i32 = -32700;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const INVALID_REQUEST: i32 = -32600;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const METHOD_NOT_FOUND: i32 = -32601;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub const INVALID_PARAMS: i32 = -32602;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const INTERNAL_ERROR: i32 = -32603;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn parse_error(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn invalid_request(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn method_not_found(method: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn invalid_params(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn internal_error(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub tools: ToolsCapability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub resources: ResourcesCapability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub prompts: PromptsCapability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ToolsCapability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub list_changed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ResourcesCapability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub list_changed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub subscribe: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct PromptsCapability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub list_changed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub input_schema: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub uri: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub arguments: Option<Vec<PromptArgument>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct PromptArgument {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub required: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Sse { endpoint: String, port: u16 },
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Sse { endpoint: String, port: u16 },
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub openalex: Arc<OpenAlexClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub arxiv: Arc<ArxivClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub semantic_scholar: Arc<SemanticScholarClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub crossref: Arc<CrossRefClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub biorxiv: Arc<BiorxivClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub medrxiv: Arc<MedrxivClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub pubmed: Arc<PubMedClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub clinical_trials: Arc<ClinicalTrialsClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fda: Arc<FdaClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fred: Arc<FredClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub worldbank: Arc<WorldBankClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub noaa: Arc<NoaaClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub wikipedia: Arc<WikipediaClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub wikidata: Arc<WikidataClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub embedder: Arc<SimpleEmbedder>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub version: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub max_request_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub rate_limit_per_minute: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub model_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub author: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub downloads: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub likes: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub tags: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub pipeline_tag: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub created_at: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub author: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub downloads: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub likes: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub tags: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub created_at: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub inputs: serde_json::Value,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Embeddings(Vec<Vec<f32>>),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Classification(Vec<ClassificationResult>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Generation(Vec<GenerationResult>),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Error(InferenceError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/ml_clients.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ClassificationResult {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub score: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/ml_clients.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct GenerationResult {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub generated_text: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ml_clients.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct InferenceError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub error: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub modified_at: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub digest: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub models: Vec<OllamaModel>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub prompt: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub stream: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub response: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub done: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:494:5
[INFO] [stdout]     |
[INFO] [stdout] 494 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub content: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub messages: Vec<OllamaChatMessage>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub stream: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:510:5
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub message: OllamaMessage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub done: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ml_clients.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | pub struct OllamaMessage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub content: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub prompt: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub embedding: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:790:5
[INFO] [stdout]     |
[INFO] [stdout] 790 |     pub owner: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub description: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:793:5
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub visibility: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:794:5
[INFO] [stdout]     |
[INFO] [stdout] 794 |     pub github_url: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 795 |     pub paper_url: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:796:5
[INFO] [stdout]     |
[INFO] [stdout] 796 |     pub latest_version: Option<ReplicateVersion>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:802:5
[INFO] [stdout]     |
[INFO] [stdout] 802 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:803:5
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub created_at: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:809:5
[INFO] [stdout]     |
[INFO] [stdout] 809 |     pub version: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:810:5
[INFO] [stdout]     |
[INFO] [stdout] 810 |     pub input: serde_json::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:816:5
[INFO] [stdout]     |
[INFO] [stdout] 816 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:817:5
[INFO] [stdout]     |
[INFO] [stdout] 817 |     pub status: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 |     pub output: Option<serde_json::Value>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:819:5
[INFO] [stdout]     |
[INFO] [stdout] 819 |     pub error: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:826:5
[INFO] [stdout]     |
[INFO] [stdout] 826 |     pub slug: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:827:5
[INFO] [stdout]     |
[INFO] [stdout] 827 |     pub description: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1132:5
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1133:5
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     pub name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1135:5
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     pub display_name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1136:5
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     pub description: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1137:5
[INFO] [stdout]      |
[INFO] [stdout] 1137 |     pub context_length: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1138:5
[INFO] [stdout]      |
[INFO] [stdout] 1138 |     pub pricing: Option<TogetherPricing>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1142:1
[INFO] [stdout]      |
[INFO] [stdout] 1142 | pub struct TogetherPricing {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1143:5
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     pub input: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |     pub output: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1150:5
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     pub model: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1151:5
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     pub messages: Vec<TogetherMessage>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1152:5
[INFO] [stdout]      |
[INFO] [stdout] 1152 |     pub max_tokens: Option<u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1153:5
[INFO] [stdout]      |
[INFO] [stdout] 1153 |     pub temperature: Option<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1157:1
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub struct TogetherMessage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1158:5
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     pub role: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1159:5
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     pub content: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1165:5
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1166:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 |     pub choices: Vec<TogetherChoice>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1167:5
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     pub usage: Option<TogetherUsage>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub struct TogetherChoice {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1172:5
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     pub message: TogetherMessage,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |     pub finish_reason: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1177:1
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub struct TogetherUsage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1178:5
[INFO] [stdout]      |
[INFO] [stdout] 1178 |     pub prompt_tokens: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1179:5
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     pub completion_tokens: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1180:5
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     pub total_tokens: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1186:5
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub model: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1187:5
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     pub input: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1193:5
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub data: Vec<TogetherEmbeddingData>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1197:1
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub struct TogetherEmbeddingData {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |     pub embedding: Vec<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1199:5
[INFO] [stdout]      |
[INFO] [stdout] 1199 |     pub index: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1459:5
[INFO] [stdout]      |
[INFO] [stdout] 1459 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1460:5
[INFO] [stdout]      |
[INFO] [stdout] 1460 |     pub title: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1461:5
[INFO] [stdout]      |
[INFO] [stdout] 1461 |     pub abstract_text: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1462:5
[INFO] [stdout]      |
[INFO] [stdout] 1462 |     pub url_abs: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1463:5
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     pub url_pdf: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1464:5
[INFO] [stdout]      |
[INFO] [stdout] 1464 |     pub published: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1465:5
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub authors: Option<Vec<PaperAuthor>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1469:1
[INFO] [stdout]      |
[INFO] [stdout] 1469 | pub struct PaperAuthor {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1470:5
[INFO] [stdout]      |
[INFO] [stdout] 1470 |     pub name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1476:5
[INFO] [stdout]      |
[INFO] [stdout] 1476 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1477:5
[INFO] [stdout]      |
[INFO] [stdout] 1477 |     pub name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1478:5
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     pub full_name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1479:5
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub description: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1480:5
[INFO] [stdout]      |
[INFO] [stdout] 1480 |     pub url: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1481:5
[INFO] [stdout]      |
[INFO] [stdout] 1481 |     pub paper: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1487:5
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     pub task: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1488:5
[INFO] [stdout]      |
[INFO] [stdout] 1488 |     pub dataset: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1489:5
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     pub metric: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1490:5
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     pub value: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1491:5
[INFO] [stdout]      |
[INFO] [stdout] 1491 |     pub paper_title: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1492:5
[INFO] [stdout]      |
[INFO] [stdout] 1492 |     pub paper_url: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1498:5
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     pub name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1499:5
[INFO] [stdout]      |
[INFO] [stdout] 1499 |     pub full_name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1500:5
[INFO] [stdout]      |
[INFO] [stdout] 1500 |     pub description: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 |     pub paper: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     pub results: Vec<PaperWithCodePaper>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     pub count: Option<u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1514:5
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     pub results: Vec<PaperWithCodeDataset>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1515:5
[INFO] [stdout]      |
[INFO] [stdout] 1515 |     pub count: Option<u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Rss { url: String, category: String },
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Rss { url: String, category: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |     RestPolling { url: String, interval: Duration },
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:33:32
[INFO] [stdout]    |
[INFO] [stdout] 33 |     RestPolling { url: String, interval: Duration },
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     WebSocket { url: String },
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub feed_url: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub domain: Domain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub title: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub description: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub link: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub published: Option<chrono::DateTime<Utc>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub author: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub categories: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Climate,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Finance,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Research,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Medical,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Economic,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Genomics,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Physics,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Seismic,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Ocean,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Space,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Transportation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Geospatial,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Government,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     CrossDomain,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub hnsw_ef_construction: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub hnsw_ef_search: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub evidence_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub value: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub source_domain: Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub target_domain: Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub source_nodes: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub target_nodes: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub link_strength: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub link_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub total_nodes: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub total_edges: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub total_vectors: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub domain_counts: HashMap<Domain, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub cross_domain_edges: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub history_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:783:5
[INFO] [stdout]     |
[INFO] [stdout] 783 |     pub nodes: Vec<GraphNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:784:5
[INFO] [stdout]     |
[INFO] [stdout] 784 |     pub edges: Vec<GraphEdge>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     pub domains: HashMap<Domain, Vec<u32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub mincut_value: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:793:5
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub snapshot: CoherenceSnapshot,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `McpServerConfig`
[INFO] [stdout]   --> src/bin/mcp_discovery.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |     McpDiscoveryServer, McpServerConfig, McpTransport,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/bin/discover.rs:554:5
[INFO] [stdout]     |
[INFO] [stdout] 554 |     output: OutputFormat,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLUE` is never used
[INFO] [stdout]   --> src/bin/discover.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub const BLUE: &str = "\x1b[34m";
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGENTA` is never used
[INFO] [stdout]   --> src/bin/discover.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub const MAGENTA: &str = "\x1b[35m";
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 30s
[INFO] running `Command { std: "docker" "inspect" "8af8a793285582de83c0b6b780eec9b44bd2498fc72709da66525a3f8637c436", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8af8a793285582de83c0b6b780eec9b44bd2498fc72709da66525a3f8637c436", kill_on_drop: false }`
[INFO] [stdout] 8af8a793285582de83c0b6b780eec9b44bd2498fc72709da66525a3f8637c436
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 730d63294d17974f6e0b47423c13b83daa79d7f035d81309430bbb540a33af59
[INFO] running `Command { std: "docker" "start" "-a" "730d63294d17974f6e0b47423c13b83daa79d7f035d81309430bbb540a33af59", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling async-compression v0.4.36
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling ruvector-data-framework v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `FrameworkError` and `Relationship`
[INFO] [stdout]   --> src/coherence.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{DataRecord, FrameworkError, Result, Relationship, TemporalWindow};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryHeap`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::{HashMap, HashSet, BinaryHeap, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::cmp::Reverse;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HnswSearchResult`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:34:42
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::hnsw::{HnswIndex, HnswConfig, HnswSearchResult};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/optimized.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GeoUtils` in this scope
[INFO] [stdout]     --> src/geospatial_clients.rs:1218:24
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let distance = GeoUtils::distance_km(paris_lat, paris_lon, london_lat, london_lon);
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `GeoUtils`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 1037 +     use crate::GeoUtils;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GeoUtils` in this scope
[INFO] [stdout]     --> src/geospatial_clients.rs:1233:17
[INFO] [stdout]      |
[INFO] [stdout] 1233 |         assert!(GeoUtils::within_radius(
[INFO] [stdout]      |                 ^^^^^^^^ use of undeclared type `GeoUtils`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 1037 +     use crate::GeoUtils;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GeoUtils` in this scope
[INFO] [stdout]     --> src/geospatial_clients.rs:1241:18
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         assert!(!GeoUtils::within_radius(
[INFO] [stdout]      |                  ^^^^^^^^ use of undeclared type `GeoUtils`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 1037 +     use crate::GeoUtils;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FrameworkError`
[INFO] [stdout]   --> src/coherence.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{DataRecord, FrameworkError, Result, Relationship, TemporalWindow};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BinaryHeap`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::collections::{HashMap, HashSet, BinaryHeap, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::cmp::Reverse;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 | use chrono::{DateTime, Utc};
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HnswSearchResult`
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:34:42
[INFO] [stdout]    |
[INFO] [stdout] 34 | use crate::hnsw::{HnswIndex, HnswConfig, HnswSearchResult};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/optimized.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{DateTime, Utc, Duration};
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ruvector_native::SemanticVector`
[INFO] [stdout]    --> src/visualization.rs:528:9
[INFO] [stdout]     |
[INFO] [stdout] 528 |     use crate::ruvector_native::SemanticVector;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/coherence.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let prev = &self.signals[i - 1];
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]     --> src/finance_clients.rs:1130:13
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let url = format!(
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]   --> src/forecasting.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn update_cusum(&mut self, value: f64, expected: f64) {
[INFO] [stdout]    |                                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]    --> src/forecasting.rs:263:47
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn simple_forecast(&self, values: &[f64], steps: usize) -> Option<f64> {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/government_clients.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 Err(e) if retries < MAX_RETRIES && self.use_mock => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/government_clients.rs:423:34
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn get_mock_variables(&self, query: &str) -> Vec<SemanticVector> {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/government_clients.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1269:21
[INFO] [stdout]      |
[INFO] [stdout] 1269 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/government_clients.rs:1125:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 |             for (idx, catalog) in catalogs.iter().take(50).enumerate() {
[INFO] [stdout]      |                  ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1563:21
[INFO] [stdout]      |
[INFO] [stdout] 1563 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1940:21
[INFO] [stdout]      |
[INFO] [stdout] 1940 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:2132:21
[INFO] [stdout]      |
[INFO] [stdout] 2132 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hnsw_id`
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:490:13
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let hnsw_id = self.node_to_hnsw[&node_id];
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:553:13
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let threshold = self.config.coherence_gate_threshold;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/ingester.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn filter(&self, record: &DataRecord) -> bool {
[INFO] [stdout]     |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]     --> src/ml_clients.rs:1600:13
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         let url = format!("{}/sota/?task={}", self.base_url, urlencoding::encode(task));
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/coherence.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let prev = &self.signals[i - 1];
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]     --> src/finance_clients.rs:1130:13
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         let url = format!(
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_key`
[INFO] [stdout]    --> src/optimized.rs:408:32
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 let (max_node, max_key) = (0..n)
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_snapshot`
[INFO] [stdout]    --> src/optimized.rs:476:38
[INFO] [stdout]     |
[INFO] [stdout] 476 |         if let Some((_, prev_mincut, prev_snapshot)) = self.coherence_history.last() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]   --> src/forecasting.rs:93:44
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn update_cusum(&mut self, value: f64, expected: f64) {
[INFO] [stdout]    |                                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]    --> src/forecasting.rs:263:47
[INFO] [stdout]     |
[INFO] [stdout] 263 |     fn simple_forecast(&self, values: &[f64], steps: usize) -> Option<f64> {
[INFO] [stdout]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/government_clients.rs:487:21
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 Err(e) if retries < MAX_RETRIES && self.use_mock => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/government_clients.rs:423:34
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn get_mock_variables(&self, query: &str) -> Vec<SemanticVector> {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/government_clients.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_time`
[INFO] [stdout]    --> src/ruvector_native.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |         if let Some((prev_time, prev_mincut, prev_snapshot)) = self.coherence_history.last() {
[INFO] [stdout]     |                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1269:21
[INFO] [stdout]      |
[INFO] [stdout] 1269 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/government_clients.rs:1125:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 |             for (idx, catalog) in catalogs.iter().take(50).enumerate() {
[INFO] [stdout]      |                  ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1563:21
[INFO] [stdout]      |
[INFO] [stdout] 1563 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:1940:21
[INFO] [stdout]      |
[INFO] [stdout] 1940 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/government_clients.rs:2132:21
[INFO] [stdout]      |
[INFO] [stdout] 2132 |                 Err(e) if retries < MAX_RETRIES => {
[INFO] [stdout]      |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/space_clients.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let response = self.fetch_with_retry(&url).await?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hnsw_id`
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:490:13
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let hnsw_id = self.node_to_hnsw[&node_id];
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `threshold`
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:553:13
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let threshold = self.config.coherence_gate_threshold;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_threshold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record`
[INFO] [stdout]    --> src/ingester.rs:278:22
[INFO] [stdout]     |
[INFO] [stdout] 278 |     fn filter(&self, record: &DataRecord) -> bool {
[INFO] [stdout]     |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_record`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `url`
[INFO] [stdout]     --> src/ml_clients.rs:1600:13
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         let url = format!("{}/sota/?task={}", self.base_url, urlencoding::encode(task));
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_url`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/lib.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub struct DiscoveryPipeline {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 359 |     config: PipelineConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]   --> src/academic_clients.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct OpenAlexWorksResponse {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] 34 |     results: Vec<OpenAlexWork>,
[INFO] [stdout] 35 |     meta: OpenAlexMeta,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenAlexWorksResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/academic_clients.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct OpenAlexMeta {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 66 |     count: i64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenAlexMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_hits` is never read
[INFO] [stdout]    --> src/academic_clients.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 366 | struct CoreSearchResponse {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 369 |     total_hits: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoreSearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `num_found` is never read
[INFO] [stdout]    --> src/academic_clients.rs:618:5
[INFO] [stdout]     |
[INFO] [stdout] 615 | struct EricResponseData {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 618 |     num_found: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EricResponseData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_text_from_json` is never used
[INFO] [stdout]    --> src/api_clients.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn extract_text_from_json(value: &serde_json::Value) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]    --> src/api_clients.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct OpenAlexWorksResponse {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 301 |     results: Vec<OpenAlexWork>,
[INFO] [stdout] 302 |     meta: OpenAlexMeta,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpenAlexWorksResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/api_clients.rs:344:5
[INFO] [stdout]     |
[INFO] [stdout] 343 | struct OpenAlexMeta {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 344 |     count: i64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OpenAlexMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/api_clients.rs:653:5
[INFO] [stdout]     |
[INFO] [stdout] 649 | pub struct NoaaClient {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 653 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `user_agent` is never read
[INFO] [stdout]    --> src/api_clients.rs:880:5
[INFO] [stdout]     |
[INFO] [stdout] 875 | pub struct EdgarClient {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 880 |     user_agent: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_results` is never read
[INFO] [stdout]   --> src/arxiv_client.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct ArxivFeed {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     total_results: Option<TotalResults>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArxivFeed` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/arxiv_client.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct TotalResults {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 61 |     #[serde(rename = "$value", default)]
[INFO] [stdout] 62 |     value: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TotalResults` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `updated` is never read
[INFO] [stdout]   --> src/arxiv_client.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct ArxivEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     updated: Option<String>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArxivEntry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `link_type` is never read
[INFO] [stdout]    --> src/arxiv_client.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | struct ArxivLink {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     link_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArxivLink` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_PAGE_SIZE` is never used
[INFO] [stdout]   --> src/biorxiv_client.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const DEFAULT_PAGE_SIZE: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/biorxiv_client.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | struct BiorxivApiResponse {
[INFO] [stdout]    |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     count: Option<i64>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BiorxivApiResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `server` is never read
[INFO] [stdout]    --> src/biorxiv_client.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  68 | struct PreprintRecord {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     server: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PreprintRecord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_results` is never read
[INFO] [stdout]   --> src/crossref_client.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | struct CrossRefMessage {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     total_results: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CrossRefMessage` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `orcid` is never read
[INFO] [stdout]    --> src/crossref_client.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct CrossRefAuthor {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 109 |     orcid: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrossRefAuthor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `doi` is never read
[INFO] [stdout]    --> src/crossref_client.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct CrossRefFunder {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 123 |     doi: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrossRefFunder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `graph_node` and `edge_tour` are never read
[INFO] [stdout]   --> src/dynamic_mincut.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct ETNode {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 47 |     /// Node ID in the original graph
[INFO] [stdout] 48 |     graph_node: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     edge_tour: Option<(u32, u32)>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ETNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/dynamic_mincut.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub struct DynamicCutWatcher {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 434 |     config: CutWatcherConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `error_code` is never read
[INFO] [stdout]   --> src/economic_clients.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct FredObservationsResponse {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     error_code: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FredObservationsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorldBankResponse` is never constructed
[INFO] [stdout]    --> src/economic_clients.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct WorldBankResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `unit` and `obs_status` are never read
[INFO] [stdout]    --> src/economic_clients.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 336 | struct WorldBankIndicator {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 346 |     unit: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 347 |     #[serde(default)]
[INFO] [stdout] 348 |     obs_status: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WorldBankIndicator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/economic_clients.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | struct WorldBankCountryInfo {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 359 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WorldBankCountryInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta_data` is never read
[INFO] [stdout]    --> src/economic_clients.rs:574:5
[INFO] [stdout]     |
[INFO] [stdout] 572 | struct AlphaVantageTimeSeriesResponse {
[INFO] [stdout]     |        ------------------------------ field in this struct
[INFO] [stdout] 573 |     #[serde(rename = "Meta Data", default)]
[INFO] [stdout] 574 |     meta_data: Option<serde_json::Value>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlphaVantageTimeSeriesResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `domain_shape` is never used
[INFO] [stdout]    --> src/export.rs:639:4
[INFO] [stdout]     |
[INFO] [stdout] 639 | fn domain_shape(domain: Domain) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edge_type_label` is never used
[INFO] [stdout]    --> src/export.rs:659:4
[INFO] [stdout]     |
[INFO] [stdout] 659 | fn edge_type_label(edge_type: EdgeType) -> &'static str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]    --> src/finance_clients.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 451 | struct TwelveDataTimeSeries {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 454 |     meta: TwelveDataMeta,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TwelveDataTimeSeries` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbol`, `interval`, and `currency` are never read
[INFO] [stdout]    --> src/finance_clients.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 458 | struct TwelveDataMeta {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 459 |     symbol: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 460 |     interval: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 461 |     #[serde(default)]
[INFO] [stdout] 462 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TwelveDataMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoinGeckoPrice` is never constructed
[INFO] [stdout]    --> src/finance_clients.rs:746:8
[INFO] [stdout]     |
[INFO] [stdout] 746 | struct CoinGeckoPrice {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_volume` is never read
[INFO] [stdout]    --> src/finance_clients.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 770 | struct CoinGeckoMarketData {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 773 |     total_volume: HashMap<String, f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoinGeckoMarketData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `market_caps` and `total_volumes` are never read
[INFO] [stdout]    --> src/finance_clients.rs:781:5
[INFO] [stdout]     |
[INFO] [stdout] 778 | struct CoinGeckoMarketChart {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 781 |     market_caps: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 782 |     #[serde(default)]
[INFO] [stdout] 783 |     total_volumes: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoinGeckoMarketChart` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbExchangeRateResponse` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1050:8
[INFO] [stdout]      |
[INFO] [stdout] 1050 | struct EcbExchangeRateResponse {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDataSet` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1057:8
[INFO] [stdout]      |
[INFO] [stdout] 1057 | struct EcbDataSet {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbSeries` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1062:8
[INFO] [stdout]      |
[INFO] [stdout] 1062 | struct EcbSeries {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbStructure` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 | struct EcbStructure {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDimensions` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1072:8
[INFO] [stdout]      |
[INFO] [stdout] 1072 | struct EcbDimensions {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDimension` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1078:8
[INFO] [stdout]      |
[INFO] [stdout] 1078 | struct EcbDimension {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbDimensionValue` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1084:8
[INFO] [stdout]      |
[INFO] [stdout] 1084 | struct EcbDimensionValue {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]     --> src/finance_clients.rs:1102:5
[INFO] [stdout]      |
[INFO] [stdout] 1101 | pub struct EcbClient {
[INFO] [stdout]      |            --------- field in this struct
[INFO] [stdout] 1102 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsResponse` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1224:8
[INFO] [stdout]      |
[INFO] [stdout] 1224 | struct BlsResponse {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsResults` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1231:8
[INFO] [stdout]      |
[INFO] [stdout] 1231 | struct BlsResults {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsSeries` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1236:8
[INFO] [stdout]      |
[INFO] [stdout] 1236 | struct BlsSeries {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsDataPoint` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1243:8
[INFO] [stdout]      |
[INFO] [stdout] 1243 | struct BlsDataPoint {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlsFootnote` is never constructed
[INFO] [stdout]     --> src/finance_clients.rs:1254:8
[INFO] [stdout]      |
[INFO] [stdout] 1254 | struct BlsFootnote {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, `api_key`, and `rate_limit_delay` are never read
[INFO] [stdout]     --> src/finance_clients.rs:1272:5
[INFO] [stdout]      |
[INFO] [stdout] 1271 | pub struct BlsClient {
[INFO] [stdout]      |            --------- fields in this struct
[INFO] [stdout] 1272 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1273 |     base_url: String,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1274 |     api_key: Option<String>,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] 1275 |     rate_limit_delay: Duration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/genomics_clients.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct NcbiSearchResult {
[INFO] [stdout]    |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     count: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NcbiSearchResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `uid` is never read
[INFO] [stdout]   --> src/genomics_clients.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct NcbiSnpSummary {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 87 |     #[serde(default)]
[INFO] [stdout] 88 |     uid: String,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NcbiSnpSummary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GwasStudyResponse` is never constructed
[INFO] [stdout]    --> src/genomics_clients.rs:952:8
[INFO] [stdout]     |
[INFO] [stdout] 952 | struct GwasStudyResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GwasStudyEmbedded` is never constructed
[INFO] [stdout]    --> src/genomics_clients.rs:958:8
[INFO] [stdout]     |
[INFO] [stdout] 958 | struct GwasStudyEmbedded {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `licence` and `geojson` are never read
[INFO] [stdout]   --> src/geospatial_clients.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct NominatimPlace {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     licence: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     geojson: Option<serde_json::Value>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NominatimPlace` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `house_number` and `postcode` are never read
[INFO] [stdout]   --> src/geospatial_clients.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct NominatimAddress {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 69 |     #[serde(default)]
[INFO] [stdout] 70 |     house_number: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     postcode: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NominatimAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lat` and `lng` are never read
[INFO] [stdout]    --> src/geospatial_clients.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 575 | struct GeoNamesTimezone {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 581 |     lat: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 582 |     #[serde(default)]
[INFO] [stdout] 583 |     lng: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GeoNamesTimezone` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CensusDataResponse` is never constructed
[INFO] [stdout]   --> src/government_clients.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct CensusDataResponse {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CensusDataset` is never constructed
[INFO] [stdout]   --> src/government_clients.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct CensusDataset {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CensusVariable` is never constructed
[INFO] [stdout]   --> src/government_clients.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct CensusVariable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]    --> src/government_clients.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | struct DataGovSearchResponse {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 504 |     #[serde(default)]
[INFO] [stdout] 505 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovSearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]    --> src/government_clients.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 510 | struct DataGovResult {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 511 |     #[serde(default)]
[INFO] [stdout] 512 |     count: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/government_clients.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 535 | struct DataGovOrganization {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] 536 |     #[serde(default)]
[INFO] [stdout] 537 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovOrganization` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]    --> src/government_clients.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 549 | struct DataGovOrganizationList {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] 550 |     #[serde(default)]
[INFO] [stdout] 551 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataGovOrganizationList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EuOpenDataResponse` is never constructed
[INFO] [stdout]    --> src/government_clients.rs:938:8
[INFO] [stdout]     |
[INFO] [stdout] 938 | struct EuOpenDataResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EuOpenDataResult` is never constructed
[INFO] [stdout]    --> src/government_clients.rs:944:8
[INFO] [stdout]     |
[INFO] [stdout] 944 | struct EuOpenDataResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EuDataset` is never constructed
[INFO] [stdout]    --> src/government_clients.rs:952:8
[INFO] [stdout]     |
[INFO] [stdout] 952 | struct EuDataset {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]     --> src/government_clients.rs:1293:5
[INFO] [stdout]      |
[INFO] [stdout] 1291 | struct UkGovSearchResponse {
[INFO] [stdout]      |        ------------------- field in this struct
[INFO] [stdout] 1292 |     #[serde(default)]
[INFO] [stdout] 1293 |     success: bool,
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `UkGovSearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]     --> src/government_clients.rs:1300:5
[INFO] [stdout]      |
[INFO] [stdout] 1298 | struct UkGovResult {
[INFO] [stdout]      |        ----------- field in this struct
[INFO] [stdout] 1299 |     #[serde(default)]
[INFO] [stdout] 1300 |     count: u64,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `UkGovResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `longitude` and `latitude` are never read
[INFO] [stdout]     --> src/government_clients.rs:1592:5
[INFO] [stdout]      |
[INFO] [stdout] 1585 | struct WbCountry {
[INFO] [stdout]      |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1592 |     longitude: String,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 1593 |     #[serde(default)]
[INFO] [stdout] 1594 |     latitude: String,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `WbCountry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]     --> src/government_clients.rs:1630:5
[INFO] [stdout]      |
[INFO] [stdout] 1629 | struct WbCountryInfo {
[INFO] [stdout]      |        ------------- field in this struct
[INFO] [stdout] 1630 |     id: String,
[INFO] [stdout]      |     ^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `WbCountryInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnDataResponse` is never constructed
[INFO] [stdout]     --> src/government_clients.rs:1962:8
[INFO] [stdout]      |
[INFO] [stdout] 1962 | struct UnDataResponse {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UnDataRecord` is never constructed
[INFO] [stdout]     --> src/government_clients.rs:1968:8
[INFO] [stdout]      |
[INFO] [stdout] 1968 | struct UnDataRecord {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, and `rate_limit_delay` are never read
[INFO] [stdout]     --> src/government_clients.rs:1996:5
[INFO] [stdout]      |
[INFO] [stdout] 1995 | pub struct UNDataClient {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1996 |     client: Client,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1997 |     base_url: String,
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1998 |     rate_limit_delay: Duration,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fetch_with_retry` is never used
[INFO] [stdout]     --> src/government_clients.rs:2120:14
[INFO] [stdout]      |
[INFO] [stdout] 2003 | impl UNDataClient {
[INFO] [stdout]      | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2120 |     async fn fetch_with_retry(&self, url: &str) -> Result<reqwest::Response> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WeightedEdge` is never constructed
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | struct WeightedEdge {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_node_id` is never read
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub struct CutAwareHNSW {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 418 |     next_node_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `path_crosses_weak_cut` is never used
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:644:8
[INFO] [stdout]     |
[INFO] [stdout] 430 | impl CutAwareHNSW {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 644 |     fn path_crosses_weak_cut(&self, from: u32, to: u32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/medical_clients.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct ESearchResult {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 97 |     count: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ESearchResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `status` is never read
[INFO] [stdout]    --> src/news_clients.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | struct GuardianResponseBody {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 335 |     status: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GuardianResponseBody` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `section_id` is never read
[INFO] [stdout]    --> src/news_clients.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | struct GuardianArticle {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 346 |     section_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GuardianArticle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]    --> src/news_clients.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 362 | struct GuardianFields {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 363 |     body: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GuardianFields` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/news_clients.rs:405:5
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct GuardianClient {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 405 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status` and `next_page` are never read
[INFO] [stdout]    --> src/news_clients.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 744 | struct NewsDataResponse {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 745 |     status: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 749 |     next_page: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NewsDataResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/news_clients.rs:779:5
[INFO] [stdout]     |
[INFO] [stdout] 775 | pub struct NewsDataClient {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 779 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `after` and `before` are never read
[INFO] [stdout]     --> src/news_clients.rs:1058:5
[INFO] [stdout]      |
[INFO] [stdout] 1055 | struct RedditListingData {
[INFO] [stdout]      |        ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1058 |     after: Option<String>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1059 |     before: Option<String>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RedditListingData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subreddit_id` is never read
[INFO] [stdout]     --> src/news_clients.rs:1079:5
[INFO] [stdout]      |
[INFO] [stdout] 1070 | struct RedditPost {
[INFO] [stdout]      |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     subreddit_id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `RedditPost` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `similarity_cache` is never read
[INFO] [stdout]   --> src/optimized.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct OptimizedDiscoveryEngine {
[INFO] [stdout]    |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     similarity_cache: HashMap<(usize, usize), f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `count` and `total_patent_count` are never read
[INFO] [stdout]   --> src/patent_clients.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct UsptoPatentsResponse {
[INFO] [stdout]    |        -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     count: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 39 |     #[serde(default)]
[INFO] [stdout] 40 |     total_patent_count: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsptoPatentsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsptoCitationsResponse` is never constructed
[INFO] [stdout]    --> src/patent_clients.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct UsptoCitationsResponse {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UsptoCitation` is never constructed
[INFO] [stdout]    --> src/patent_clients.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | struct UsptoCitation {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, `consumer_key`, `consumer_secret`, `rate_limit_delay`, and `embedder` are never read
[INFO] [stdout]    --> src/patent_clients.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 501 | pub struct EpoClient {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 502 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 503 |     base_url: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 504 |     consumer_key: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 505 |     consumer_secret: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 506 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 507 |     embedder: Arc<SimpleEmbedder>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> src/physics_clients.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | struct UsgsGeoJsonResponse {
[INFO] [stdout]    |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     metadata: UsgsMetadata,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsgsGeoJsonResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> src/physics_clients.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct UsgsMetadata {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] 79 |     #[serde(default)]
[INFO] [stdout] 80 |     count: u32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsgsMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/physics_clients.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  91 | struct UsgsProperties {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  99 |     updated: i64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 100 |     #[serde(default)]
[INFO] [stdout] 101 |     tz: Option<i32>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 102 |     #[serde(default)]
[INFO] [stdout] 103 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 104 |     #[serde(default)]
[INFO] [stdout] 105 |     detail: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 106 |     #[serde(default)]
[INFO] [stdout] 107 |     felt: Option<u32>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 108 |     #[serde(default)]
[INFO] [stdout] 109 |     cdi: Option<f64>, // Community Decimal Intensity
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 110 |     #[serde(default)]
[INFO] [stdout] 111 |     mmi: Option<f64>, // Modified Mercalli Intensity
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     net: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 122 |     #[serde(default)]
[INFO] [stdout] 123 |     code: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 124 |     #[serde(default)]
[INFO] [stdout] 125 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 126 |     #[serde(default)]
[INFO] [stdout] 127 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsgsProperties` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `keywords` is never read
[INFO] [stdout]    --> src/physics_clients.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 411 | struct CernMetadata {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     keywords: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CernMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `secondary` is never read
[INFO] [stdout]    --> src/physics_clients.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | struct CernType {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 451 |     secondary: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CernType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total` is never read
[INFO] [stdout]    --> src/physics_clients.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | struct CernHits {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 466 |     total: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CernHits` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArgoProfile` is never constructed
[INFO] [stdout]    --> src/physics_clients.rs:690:8
[INFO] [stdout]     |
[INFO] [stdout] 690 | struct ArgoProfile {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `base_url`, and `rate_limit_delay` are never read
[INFO] [stdout]    --> src/physics_clients.rs:730:5
[INFO] [stdout]     |
[INFO] [stdout] 729 | pub struct ArgoClient {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 730 |     client: Client,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 731 |     base_url: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 732 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `energy_per_atom`, `volume`, `nsites`, and `nelements` are never read
[INFO] [stdout]    --> src/physics_clients.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 859 | struct MaterialsProjectMaterial {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 870 |     energy_per_atom: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 871 |     #[serde(default)]
[INFO] [stdout] 872 |     volume: Option<f64>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 873 |     #[serde(default)]
[INFO] [stdout] 874 |     nsites: Option<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     nelements: Option<u32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaterialsProjectMaterial` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `symbol` is never read
[INFO] [stdout]    --> src/physics_clients.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 886 | struct MaterialsSymmetry {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 890 |     symbol: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaterialsSymmetry` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total`, `offset`, and `next` are never read
[INFO] [stdout]   --> src/semantic_scholar.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | struct SearchResponse {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 59 |     #[serde(default)]
[INFO] [stdout] 60 |     total: Option<i32>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 61 |     #[serde(default)]
[INFO] [stdout] 62 |     offset: Option<i32>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 63 |     #[serde(default)]
[INFO] [stdout] 64 |     next: Option<i32>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `offset` and `next` are never read
[INFO] [stdout]    --> src/semantic_scholar.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct CitationResponse {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 145 |     #[serde(default)]
[INFO] [stdout] 146 |     offset: Option<i32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     next: Option<i32>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CitationResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `author_id`, `name`, `paper_count`, `citation_count`, and `h_index` are never read
[INFO] [stdout]    --> src/semantic_scholar.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct AuthorResponse {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 168 |     #[serde(rename = "authorId")]
[INFO] [stdout] 169 |     author_id: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     paper_count: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     citation_count: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     h_index: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AuthorResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nasa_jpl_url` is never read
[INFO] [stdout]   --> src/space_clients.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct NeoObject {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 64 |     nasa_jpl_url: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NeoObject` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `close_approach_date` is never read
[INFO] [stdout]   --> src/space_clients.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct CloseApproachData {
[INFO] [stdout]    |        ----------------- field in this struct
[INFO] [stdout] 75 |     #[serde(default)]
[INFO] [stdout] 76 |     close_approach_date: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CloseApproachData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `meta` is never read
[INFO] [stdout]   --> src/transportation_clients.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct TransitlandStopsResponse {
[INFO] [stdout]    |        ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     meta: Option<TransitlandMeta>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitlandStopsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `next` and `total` are never read
[INFO] [stdout]   --> src/transportation_clients.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct TransitlandMeta {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 70 |     #[serde(default)]
[INFO] [stdout] 71 |     next: Option<String>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 72 |     #[serde(default)]
[INFO] [stdout] 73 |     total: Option<u64>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitlandMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tags` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | struct TransitlandOperator {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 142 |     tags: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransitlandOperator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 563 | struct MobilityDbFeedsResponse {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 567 |     total: Option<u64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MobilityDbFeedsResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `latest` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:603:5
[INFO] [stdout]     |
[INFO] [stdout] 599 | struct MobilityDbUrls {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 603 |     latest: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MobilityDbUrls` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `features` is never read
[INFO] [stdout]    --> src/transportation_clients.rs:884:5
[INFO] [stdout]     |
[INFO] [stdout] 882 | struct OrsIsochronesResponse {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 883 |     #[serde(default)]
[INFO] [stdout] 884 |     features: Vec<serde_json::Value>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OrsIsochronesResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_type` and `level` are never read
[INFO] [stdout]     --> src/transportation_clients.rs:1318:5
[INFO] [stdout]      |
[INFO] [stdout] 1312 | struct OcmConnection {
[INFO] [stdout]      |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1318 |     current_type: Option<OcmCurrentType>,
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1321 |     level: Option<OcmLevel>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `OcmConnection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `title` is never read
[INFO] [stdout]     --> src/transportation_clients.rs:1327:5
[INFO] [stdout]      |
[INFO] [stdout] 1325 | struct OcmCurrentType {
[INFO] [stdout]      |        -------------- field in this struct
[INFO] [stdout] 1326 |     #[serde(rename = "Title")]
[INFO] [stdout] 1327 |     title: String,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `OcmCurrentType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `title` is never read
[INFO] [stdout]     --> src/transportation_clients.rs:1333:5
[INFO] [stdout]      |
[INFO] [stdout] 1331 | struct OcmLevel {
[INFO] [stdout]      |        -------- field in this struct
[INFO] [stdout] 1332 |     #[serde(rename = "Title")]
[INFO] [stdout] 1333 |     title: String,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `OcmLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_CROSS` is never used
[INFO] [stdout]   --> src/visualization.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const BOX_CROSS: char = '┼';
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_DOWN` is never used
[INFO] [stdout]   --> src/visualization.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const BOX_T_DOWN: char = '┬';
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_UP` is never used
[INFO] [stdout]   --> src/visualization.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const BOX_T_UP: char = '┴';
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_RIGHT` is never used
[INFO] [stdout]   --> src/visualization.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const BOX_T_RIGHT: char = '├';
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOX_T_LEFT` is never used
[INFO] [stdout]   --> src/visualization.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const BOX_T_LEFT: char = '┤';
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pageid` and `snippet` are never read
[INFO] [stdout]   --> src/wiki_clients.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct WikiSearchResult {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 45 |     title: String,
[INFO] [stdout] 46 |     pageid: u64,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 47 |     snippet: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WikiSearchResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rate_limit_delay` is never read
[INFO] [stdout]    --> src/wiki_clients.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub struct WikidataClient {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 409 |     rate_limit_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/lib.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub mod forecasting;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     InvalidEdge(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     NodeNotFound(u32),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     EmptyGraph,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     DisconnectedGraph,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidConfig(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/dynamic_mincut.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     ComputationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:375:5
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub update_type: EdgeUpdateType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub source: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub target: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub weight: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/dynamic_mincut.rs:383:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub enum EdgeUpdateType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/dynamic_mincut.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/dynamic_mincut.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     Delete,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/dynamic_mincut.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     WeightChange,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:663:5
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub current_lambda: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:664:5
[INFO] [stdout]     |
[INFO] [stdout] 664 |     pub pending_updates: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:665:5
[INFO] [stdout]     |
[INFO] [stdout] 665 |     pub last_computation: Option<DateTime<Utc>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub et_tree_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:839:5
[INFO] [stdout]     |
[INFO] [stdout] 839 |     pub partition: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:840:5
[INFO] [stdout]     |
[INFO] [stdout] 840 |     pub cut_value: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:841:5
[INFO] [stdout]     |
[INFO] [stdout] 841 |     pub conductance: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:958:5
[INFO] [stdout]     |
[INFO] [stdout] 958 |     pub vectors: Vec<Vec<f32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:959:5
[INFO] [stdout]     |
[INFO] [stdout] 959 |     pub adjacency: HashMap<u32, Vec<u32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:960:5
[INFO] [stdout]     |
[INFO] [stdout] 960 |     pub entry_point: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/dynamic_mincut.rs:961:5
[INFO] [stdout]     |
[INFO] [stdout] 961 |     pub dimension: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/forecasting.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Rising,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/forecasting.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Falling,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/forecasting.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Stable,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub predicted_value: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub confidence_low: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub confidence_high: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub trend: Trend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/forecasting.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub anomaly_probability: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `riskAllele` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:931:5
[INFO] [stdout]     |
[INFO] [stdout] 931 |     riskAllele: String,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `risk_allele`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `chromosomeName` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:937:5
[INFO] [stdout]     |
[INFO] [stdout] 937 |     chromosomeName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `chromosome_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `chromosomePosition` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:939:5
[INFO] [stdout]     |
[INFO] [stdout] 939 |     chromosomePosition: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `chromosome_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `authorReportedGene` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:947:5
[INFO] [stdout]     |
[INFO] [stdout] 947 |     authorReportedGene: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `author_reported_gene`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `accessionId` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:966:5
[INFO] [stdout]     |
[INFO] [stdout] 966 |     accessionId: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `accession_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `publicationDate` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:968:5
[INFO] [stdout]     |
[INFO] [stdout] 968 |     publicationDate: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `publication_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `diseaseTrait` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:970:5
[INFO] [stdout]     |
[INFO] [stdout] 970 |     diseaseTrait: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `disease_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `initialSampleSize` should have a snake case name
[INFO] [stdout]    --> src/genomics_clients.rs:972:5
[INFO] [stdout]     |
[INFO] [stdout] 972 |     initialSampleSize: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initial_sample_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `geonameId` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     geonameId: u64,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to snake case: `geoname_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryCode` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:558:5
[INFO] [stdout]     |
[INFO] [stdout] 558 |     countryCode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryName` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     countryName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `adminName1` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 568 |     adminName1: String, // state/province
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `admin_name1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `toponymName` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:570:5
[INFO] [stdout]     |
[INFO] [stdout] 570 |     toponymName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `toponym_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `timezoneId` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:577:5
[INFO] [stdout]     |
[INFO] [stdout] 577 |     timezoneId: String,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `timezone_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryCode` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:579:5
[INFO] [stdout]     |
[INFO] [stdout] 579 |     countryCode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryCode` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     countryCode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `countryName` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     countryName: String,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `country_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `areaInSqKm` should have a snake case name
[INFO] [stdout]    --> src/geospatial_clients.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 604 |     areaInSqKm: String,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to snake case: `area_in_sq_km`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `predicateType` should have a snake case name
[INFO] [stdout]   --> src/government_clients.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     predicateType: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `predicate_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `capitalCity` should have a snake case name
[INFO] [stdout]     --> src/government_clients.rs:1590:5
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     capitalCity: String,
[INFO] [stdout]      |     ^^^^^^^^^^^ help: convert the identifier to snake case: `capital_city`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sourceNote` should have a snake case name
[INFO] [stdout]     --> src/government_clients.rs:1604:5
[INFO] [stdout]      |
[INFO] [stdout] 1604 |     sourceNote: String,
[INFO] [stdout]      |     ^^^^^^^^^^ help: convert the identifier to snake case: `source_note`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub m: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub ef_construction: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub ef_search: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub searches_performed: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub cut_gates_triggered: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub expansions_pruned: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub avg_search_depth: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub cut_recomputations: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub zone_boundary_crossings: AtomicU64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/cut_aware_hnsw.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn reset(&self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub id: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub nodes: HashSet<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub internal_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     pub boundary_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub coherence_ratio: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:866:5
[INFO] [stdout]     |
[INFO] [stdout] 866 |     pub node_id: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:867:5
[INFO] [stdout]     |
[INFO] [stdout] 867 |     pub distance: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:868:5
[INFO] [stdout]     |
[INFO] [stdout] 868 |     pub crossed_cuts: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:869:5
[INFO] [stdout]     |
[INFO] [stdout] 869 |     pub coherence_score: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:875:5
[INFO] [stdout]     |
[INFO] [stdout] 875 |     pub kind: UpdateKind,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:876:5
[INFO] [stdout]     |
[INFO] [stdout] 876 |     pub u: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:877:5
[INFO] [stdout]     |
[INFO] [stdout] 877 |     pub v: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:878:5
[INFO] [stdout]     |
[INFO] [stdout] 878 |     pub weight: Option<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:884:5
[INFO] [stdout]     |
[INFO] [stdout] 884 |     Insert,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:885:5
[INFO] [stdout]     |
[INFO] [stdout] 885 |     Delete,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:886:5
[INFO] [stdout]     |
[INFO] [stdout] 886 |     UpdateWeight,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:892:5
[INFO] [stdout]     |
[INFO] [stdout] 892 |     pub edges_added: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:893:5
[INFO] [stdout]     |
[INFO] [stdout] 893 |     pub edges_removed: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:894:5
[INFO] [stdout]     |
[INFO] [stdout] 894 |     pub edges_updated: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:900:5
[INFO] [stdout]     |
[INFO] [stdout] 900 |     pub layer: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:901:5
[INFO] [stdout]     |
[INFO] [stdout] 901 |     pub avg_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:902:5
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub min_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:903:5
[INFO] [stdout]     |
[INFO] [stdout] 903 |     pub max_cut: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/cut_aware_hnsw.rs:904:5
[INFO] [stdout]     |
[INFO] [stdout] 904 |     pub weak_edge_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub jsonrpc: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub id: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub method: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub params: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub jsonrpc: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub id: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub result: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub error: Option<JsonRpcError>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub code: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mcp_server.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub data: Option<Value>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub const PARSE_ERROR: i32 = -32700;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub const INVALID_REQUEST: i32 = -32600;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub const METHOD_NOT_FOUND: i32 = -32601;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub const INVALID_PARAMS: i32 = -32602;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> src/mcp_server.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const INTERNAL_ERROR: i32 = -32603;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn parse_error(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub fn invalid_request(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn method_not_found(method: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn invalid_params(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/mcp_server.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn internal_error(msg: &str) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub tools: ToolsCapability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub resources: ResourcesCapability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub prompts: PromptsCapability,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ToolsCapability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub list_changed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ResourcesCapability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub list_changed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub subscribe: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct PromptsCapability {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub list_changed: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub input_schema: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub uri: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub arguments: Option<Vec<PromptArgument>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/mcp_server.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct PromptArgument {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub required: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Sse { endpoint: String, port: u16 },
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:164:29
[INFO] [stdout]     |
[INFO] [stdout] 164 |     Sse { endpoint: String, port: u16 },
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub openalex: Arc<OpenAlexClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub arxiv: Arc<ArxivClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub semantic_scholar: Arc<SemanticScholarClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub crossref: Arc<CrossRefClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub biorxiv: Arc<BiorxivClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub medrxiv: Arc<MedrxivClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub pubmed: Arc<PubMedClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub clinical_trials: Arc<ClinicalTrialsClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fda: Arc<FdaClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fred: Arc<FredClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub worldbank: Arc<WorldBankClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub noaa: Arc<NoaaClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     pub wikipedia: Arc<WikipediaClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub wikidata: Arc<WikidataClient>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub embedder: Arc<SimpleEmbedder>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub version: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub max_request_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mcp_server.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     pub rate_limit_per_minute: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub model_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub author: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub downloads: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub likes: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub tags: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub pipeline_tag: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub created_at: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub author: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub downloads: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub likes: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub tags: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub created_at: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub inputs: serde_json::Value,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Embeddings(Vec<Vec<f32>>),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Classification(Vec<ClassificationResult>),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Generation(Vec<GenerationResult>),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ml_clients.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Error(InferenceError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/ml_clients.rs:91:1
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct ClassificationResult {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub label: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub score: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/ml_clients.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct GenerationResult {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/ml_clients.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub generated_text: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ml_clients.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct InferenceError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub error: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:463:5
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 464 |     pub modified_at: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 465 |     pub size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub digest: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub models: Vec<OllamaModel>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     pub prompt: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub stream: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     pub response: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     pub done: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:494:5
[INFO] [stdout]     |
[INFO] [stdout] 494 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 |     pub content: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:502:5
[INFO] [stdout]     |
[INFO] [stdout] 502 |     pub messages: Vec<OllamaChatMessage>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 |     pub stream: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:509:5
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:510:5
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub message: OllamaMessage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:511:5
[INFO] [stdout]     |
[INFO] [stdout] 511 |     pub done: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/ml_clients.rs:515:1
[INFO] [stdout]     |
[INFO] [stdout] 515 | pub struct OllamaMessage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:516:5
[INFO] [stdout]     |
[INFO] [stdout] 516 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub content: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:523:5
[INFO] [stdout]     |
[INFO] [stdout] 523 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |     pub prompt: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub embedding: Vec<f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:790:5
[INFO] [stdout]     |
[INFO] [stdout] 790 |     pub owner: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub description: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:793:5
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub visibility: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:794:5
[INFO] [stdout]     |
[INFO] [stdout] 794 |     pub github_url: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 795 |     pub paper_url: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:796:5
[INFO] [stdout]     |
[INFO] [stdout] 796 |     pub latest_version: Option<ReplicateVersion>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:802:5
[INFO] [stdout]     |
[INFO] [stdout] 802 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:803:5
[INFO] [stdout]     |
[INFO] [stdout] 803 |     pub created_at: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:809:5
[INFO] [stdout]     |
[INFO] [stdout] 809 |     pub version: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:810:5
[INFO] [stdout]     |
[INFO] [stdout] 810 |     pub input: serde_json::Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:816:5
[INFO] [stdout]     |
[INFO] [stdout] 816 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:817:5
[INFO] [stdout]     |
[INFO] [stdout] 817 |     pub status: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 |     pub output: Option<serde_json::Value>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:819:5
[INFO] [stdout]     |
[INFO] [stdout] 819 |     pub error: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:825:5
[INFO] [stdout]     |
[INFO] [stdout] 825 |     pub name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:826:5
[INFO] [stdout]     |
[INFO] [stdout] 826 |     pub slug: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ml_clients.rs:827:5
[INFO] [stdout]     |
[INFO] [stdout] 827 |     pub description: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1132:5
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1133:5
[INFO] [stdout]      |
[INFO] [stdout] 1133 |     pub name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1135:5
[INFO] [stdout]      |
[INFO] [stdout] 1135 |     pub display_name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1136:5
[INFO] [stdout]      |
[INFO] [stdout] 1136 |     pub description: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1137:5
[INFO] [stdout]      |
[INFO] [stdout] 1137 |     pub context_length: Option<u64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1138:5
[INFO] [stdout]      |
[INFO] [stdout] 1138 |     pub pricing: Option<TogetherPricing>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1142:1
[INFO] [stdout]      |
[INFO] [stdout] 1142 | pub struct TogetherPricing {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1143:5
[INFO] [stdout]      |
[INFO] [stdout] 1143 |     pub input: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1144:5
[INFO] [stdout]      |
[INFO] [stdout] 1144 |     pub output: Option<f64>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1150:5
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     pub model: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1151:5
[INFO] [stdout]      |
[INFO] [stdout] 1151 |     pub messages: Vec<TogetherMessage>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1152:5
[INFO] [stdout]      |
[INFO] [stdout] 1152 |     pub max_tokens: Option<u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1153:5
[INFO] [stdout]      |
[INFO] [stdout] 1153 |     pub temperature: Option<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1157:1
[INFO] [stdout]      |
[INFO] [stdout] 1157 | pub struct TogetherMessage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1158:5
[INFO] [stdout]      |
[INFO] [stdout] 1158 |     pub role: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1159:5
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     pub content: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1165:5
[INFO] [stdout]      |
[INFO] [stdout] 1165 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1166:5
[INFO] [stdout]      |
[INFO] [stdout] 1166 |     pub choices: Vec<TogetherChoice>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1167:5
[INFO] [stdout]      |
[INFO] [stdout] 1167 |     pub usage: Option<TogetherUsage>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1171:1
[INFO] [stdout]      |
[INFO] [stdout] 1171 | pub struct TogetherChoice {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1172:5
[INFO] [stdout]      |
[INFO] [stdout] 1172 |     pub message: TogetherMessage,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1173:5
[INFO] [stdout]      |
[INFO] [stdout] 1173 |     pub finish_reason: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1177:1
[INFO] [stdout]      |
[INFO] [stdout] 1177 | pub struct TogetherUsage {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1178:5
[INFO] [stdout]      |
[INFO] [stdout] 1178 |     pub prompt_tokens: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1179:5
[INFO] [stdout]      |
[INFO] [stdout] 1179 |     pub completion_tokens: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1180:5
[INFO] [stdout]      |
[INFO] [stdout] 1180 |     pub total_tokens: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1186:5
[INFO] [stdout]      |
[INFO] [stdout] 1186 |     pub model: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1187:5
[INFO] [stdout]      |
[INFO] [stdout] 1187 |     pub input: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1193:5
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     pub data: Vec<TogetherEmbeddingData>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1197:1
[INFO] [stdout]      |
[INFO] [stdout] 1197 | pub struct TogetherEmbeddingData {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1198:5
[INFO] [stdout]      |
[INFO] [stdout] 1198 |     pub embedding: Vec<f32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1199:5
[INFO] [stdout]      |
[INFO] [stdout] 1199 |     pub index: u32,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1459:5
[INFO] [stdout]      |
[INFO] [stdout] 1459 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1460:5
[INFO] [stdout]      |
[INFO] [stdout] 1460 |     pub title: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1461:5
[INFO] [stdout]      |
[INFO] [stdout] 1461 |     pub abstract_text: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1462:5
[INFO] [stdout]      |
[INFO] [stdout] 1462 |     pub url_abs: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1463:5
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     pub url_pdf: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1464:5
[INFO] [stdout]      |
[INFO] [stdout] 1464 |     pub published: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1465:5
[INFO] [stdout]      |
[INFO] [stdout] 1465 |     pub authors: Option<Vec<PaperAuthor>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]     --> src/ml_clients.rs:1469:1
[INFO] [stdout]      |
[INFO] [stdout] 1469 | pub struct PaperAuthor {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1470:5
[INFO] [stdout]      |
[INFO] [stdout] 1470 |     pub name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1476:5
[INFO] [stdout]      |
[INFO] [stdout] 1476 |     pub id: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1477:5
[INFO] [stdout]      |
[INFO] [stdout] 1477 |     pub name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1478:5
[INFO] [stdout]      |
[INFO] [stdout] 1478 |     pub full_name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1479:5
[INFO] [stdout]      |
[INFO] [stdout] 1479 |     pub description: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1480:5
[INFO] [stdout]      |
[INFO] [stdout] 1480 |     pub url: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1481:5
[INFO] [stdout]      |
[INFO] [stdout] 1481 |     pub paper: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1487:5
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     pub task: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1488:5
[INFO] [stdout]      |
[INFO] [stdout] 1488 |     pub dataset: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1489:5
[INFO] [stdout]      |
[INFO] [stdout] 1489 |     pub metric: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1490:5
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     pub value: f64,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1491:5
[INFO] [stdout]      |
[INFO] [stdout] 1491 |     pub paper_title: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1492:5
[INFO] [stdout]      |
[INFO] [stdout] 1492 |     pub paper_url: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1498:5
[INFO] [stdout]      |
[INFO] [stdout] 1498 |     pub name: String,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1499:5
[INFO] [stdout]      |
[INFO] [stdout] 1499 |     pub full_name: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1500:5
[INFO] [stdout]      |
[INFO] [stdout] 1500 |     pub description: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 |     pub paper: Option<String>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1507:5
[INFO] [stdout]      |
[INFO] [stdout] 1507 |     pub results: Vec<PaperWithCodePaper>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1508:5
[INFO] [stdout]      |
[INFO] [stdout] 1508 |     pub count: Option<u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1514:5
[INFO] [stdout]      |
[INFO] [stdout] 1514 |     pub results: Vec<PaperWithCodeDataset>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> src/ml_clients.rs:1515:5
[INFO] [stdout]      |
[INFO] [stdout] 1515 |     pub count: Option<u32>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Rss { url: String, category: String },
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Rss { url: String, category: String },
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |     RestPolling { url: String, interval: Duration },
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:33:32
[INFO] [stdout]    |
[INFO] [stdout] 33 |     RestPolling { url: String, interval: Duration },
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     WebSocket { url: String },
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub feed_url: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub domain: Domain,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub title: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub description: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub link: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub published: Option<chrono::DateTime<Utc>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub author: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/realtime.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub categories: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Climate,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Finance,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Research,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Medical,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Economic,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Genomics,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Physics,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Seismic,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Ocean,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Space,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Transportation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     Geospatial,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Government,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/ruvector_native.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     CrossDomain,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub hnsw_ef_construction: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub hnsw_ef_search: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub evidence_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub value: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub source_domain: Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub target_domain: Domain,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub source_nodes: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub target_nodes: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub link_strength: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub link_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub total_nodes: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub total_edges: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub total_vectors: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub domain_counts: HashMap<Domain, usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:776:5
[INFO] [stdout]     |
[INFO] [stdout] 776 |     pub cross_domain_edges: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:777:5
[INFO] [stdout]     |
[INFO] [stdout] 777 |     pub history_length: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:783:5
[INFO] [stdout]     |
[INFO] [stdout] 783 |     pub nodes: Vec<GraphNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:784:5
[INFO] [stdout]     |
[INFO] [stdout] 784 |     pub edges: Vec<GraphEdge>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:785:5
[INFO] [stdout]     |
[INFO] [stdout] 785 |     pub domains: HashMap<Domain, Vec<u32>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 791 |     pub timestamp: DateTime<Utc>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:792:5
[INFO] [stdout]     |
[INFO] [stdout] 792 |     pub mincut_value: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/ruvector_native.rs:793:5
[INFO] [stdout]     |
[INFO] [stdout] 793 |     pub snapshot: CoherenceSnapshot,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_key`
[INFO] [stdout]    --> src/optimized.rs:408:32
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 let (max_node, max_key) = (0..n)
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_snapshot`
[INFO] [stdout]    --> src/optimized.rs:476:38
[INFO] [stdout]     |
[INFO] [stdout] 476 |         if let Some((_, prev_mincut, prev_snapshot)) = self.coherence_history.last() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_snapshot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_time`
[INFO] [stdout]    --> src/ruvector_native.rs:502:22
[INFO] [stdout]     |
[INFO] [stdout] 502 |         if let Some((prev_time, prev_mincut, prev_snapshot)) = self.coherence_history.last() {
[INFO] [stdout]     |                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `citations`
[INFO] [stdout]    --> src/semantic_scholar.rs:838:21
[INFO] [stdout]     |
[INFO] [stdout] 838 |         let (paper, citations, references) = result.unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_citations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `references`
[INFO] [stdout]    --> src/semantic_scholar.rs:838:32
[INFO] [stdout]     |
[INFO] [stdout] 838 |         let (paper, citations, references) = result.unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_references`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/space_clients.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let response = self.fetch_with_retry(&url).await?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ruvector-data-framework` (lib test) due to 3 previous errors; 29 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "730d63294d17974f6e0b47423c13b83daa79d7f035d81309430bbb540a33af59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "730d63294d17974f6e0b47423c13b83daa79d7f035d81309430bbb540a33af59", kill_on_drop: false }`
[INFO] [stdout] 730d63294d17974f6e0b47423c13b83daa79d7f035d81309430bbb540a33af59
