[INFO] fetching crate velesdb-core 5.2.0...
[INFO] documenting velesdb-core-5.2.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate velesdb-core 5.2.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate velesdb-core 5.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate velesdb-core 5.2.0
[INFO] tweaked toml for crates.io crate velesdb-core 5.2.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate velesdb-core 5.2.0 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate velesdb-core 5.2.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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6
[INFO] running `Command { std: "docker" "start" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking inlinable_string v0.1.15
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling pest v2.9.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking winnow v1.0.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling velesdb-core v5.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking arc-swap v1.9.2
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling pest_meta v2.9.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking toml v1.1.4+spec-1.1.0
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]    Compiling pest_generator v2.9.0
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking roaring v0.11.5
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]    Compiling pest_derive v2.9.0
[INFO] [stderr]     Checking pear v0.2.9
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]  Documenting velesdb-core v5.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `edge_id_collision`
[INFO] [stdout]    --> src/agent/memory_helpers.rs:413:20
[INFO] [stdout]     |
[INFO] [stdout] 413 | /// triple — see [`edge_id_collision`].
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ no item named `edge_id_collision` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EXPIRES_AT_KEY`
[INFO] [stdout]    --> src/agent/semantic_memory.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 |     /// [`EXPIRES_AT_KEY`] is excluded, and that exclusion is the whole point
[INFO] [stdout]     |           ^^^^^^^^^^^^^^ no item named `EXPIRES_AT_KEY` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::velesql::query_stats`
[INFO] [stdout]   --> src/collection/query_cost/feedback.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | //! [`crate::velesql::query_stats`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `query_stats` in module `velesql`
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `QueryStats`
[INFO] [stdout]    |
[INFO] [stdout] 30 - //! [`crate::velesql::query_stats`].
[INFO] [stdout] 30 + //! [`crate::velesql::QueryStats`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::velesql::planner::QueryPlanner`
[INFO] [stdout]   --> src/collection/query_cost/feedback.rs:53:39
[INFO] [stdout]    |
[INFO] [stdout] 53 | /// Crate-internal: instantiated by [`crate::velesql::planner::QueryPlanner`] and
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `planner` in module `velesql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `AutoReindexConfig` links to private item `duration_secs`
[INFO] [stdout]   --> src/collection/auto_reindex/types.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 | /// [`duration_secs`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]    = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `indexed_fields` links to private item `crate::collection::Collection`
[INFO] [stdout]    --> src/collection/collection_config.rs:161:44
[INFO] [stdout]     |
[INFO] [stdout] 161 |     /// each persisted via [`save_config`](crate::collection::Collection). On
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::super::search::vector`
[INFO] [stdout]   --> src/collection/core/crud_read_delete.rs:41:41
[INFO] [stdout]    |
[INFO] [stdout] 41 |     /// matching [`Collection::search`](super::super::search::vector). This
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `vector` in module `search`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HnswIndex::vacuum`
[INFO] [stdout]    --> src/collection/core/flush.rs:433:11
[INFO] [stdout]     |
[INFO] [stdout] 433 |     /// [`HnswIndex::vacuum`] used by the server admin endpoint
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ no item named `HnswIndex` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Filter`
[INFO] [stdout]    --> src/collection/core/index_management.rs:326:45
[INFO] [stdout]     |
[INFO] [stdout] 326 |     /// Builds a pre-filter bitmap from a [`Filter`] using secondary indexes.
[INFO] [stdout]     |                                             ^^^^^^ no item named `Filter` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HnswParams`
[INFO] [stdout]    --> src/collection/core/lifecycle_create.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |     /// populated [`HnswParams`] (including `alpha`, `max_elements`, and any
[INFO] [stdout]     |                     ^^^^^^^^^^ no item named `HnswParams` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `remove_edge` links to private item `Self::remove_edge_detailed`
[INFO] [stdout]    --> src/collection/graph/edge_concurrent/mod.rs:354:11
[INFO] [stdout]     |
[INFO] [stdout] 354 |     /// [`Self::remove_edge_detailed`] when the difference matters.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `remove_edge` links to private item `Self::remove_edge_detailed`
[INFO] [stdout]    --> src/collection/graph_collection.rs:290:11
[INFO] [stdout]     |
[INFO] [stdout] 290 |     /// [`Self::remove_edge_detailed`] when a failure must not pass for
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MatchResult`
[INFO] [stdout]   --> src/collection/search/query/match_dispatch.rs:72:27
[INFO] [stdout]    |
[INFO] [stdout] 72 |     /// returns ordered [`MatchResult`]s.
[INFO] [stdout]    |                           ^^^^^^^^^^^ no item named `MatchResult` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `SearchResult`
[INFO] [stdout]    |
[INFO] [stdout] 72 -     /// returns ordered [`MatchResult`]s.
[INFO] [stdout] 72 +     /// returns ordered [`SearchResult`]s.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MatchResult`
[INFO] [stdout]    --> src/collection/search/query/match_dispatch.rs:103:52
[INFO] [stdout]     |
[INFO] [stdout] 103 |     /// returning the ordered, post-sort-LIMITed [`MatchResult`]s **before**
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ no item named `MatchResult` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `SearchResult`
[INFO] [stdout]     |
[INFO] [stdout] 103 -     /// returning the ordered, post-sort-LIMITed [`MatchResult`]s **before**
[INFO] [stdout] 103 +     /// returning the ordered, post-sort-LIMITed [`SearchResult`]s **before**
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MatchResult`
[INFO] [stdout]    --> src/collection/search/query/match_dispatch.rs:128:24
[INFO] [stdout]     |
[INFO] [stdout] 128 |     /// unconverted) [`MatchResult`]s plus recording metrics and the advisor
[INFO] [stdout]     |                        ^^^^^^^^^^^ no item named `MatchResult` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `SearchResult`
[INFO] [stdout]     |
[INFO] [stdout] 128 -     /// unconverted) [`MatchResult`]s plus recording metrics and the advisor
[INFO] [stdout] 128 +     /// unconverted) [`SearchResult`]s plus recording metrics and the advisor
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `QueryContext`
[INFO] [stdout]    --> src/collection/search/query/match_dispatch.rs:210:64
[INFO] [stdout]     |
[INFO] [stdout] 210 |     /// wall-clock latency changes. Both legs share the same [`QueryContext`],
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^ no item named `QueryContext` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `project_properties`
[INFO] [stdout]   --> src/collection/search/query/match_exec/similarity.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     /// [`project_properties`].
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ no item named `project_properties` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Collection::finalize_query_results`
[INFO] [stdout]    --> src/collection/search/query/options.rs:119:34
[INFO] [stdout]     |
[INFO] [stdout] 119 | /// Bundles the parameters for [`Collection::finalize_query_results`] to stay
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Collection` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `apply_order_by`
[INFO] [stdout]    --> src/collection/search/query/ordering.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 |     /// to [`apply_order_by`].
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ no item named `apply_order_by` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `try_early_return_path`
[INFO] [stdout]    --> src/collection/search/query/query_pipeline.rs:111:54
[INFO] [stdout]     |
[INFO] [stdout] 111 |     /// When `let_bindings` is empty, delegates to [`try_early_return_path`] for
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^ no item named `try_early_return_path` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `finalize_query_results`
[INFO] [stdout]    --> src/collection/search/query/query_pipeline.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |     /// LET bindings require [`finalize_query_results`] which early-return paths
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^ no item named `finalize_query_results` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `QueryPlanner::choose_hybrid_strategy`
[INFO] [stdout]   --> src/collection/search/query/select_dispatch.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ///   [`QueryPlanner::choose_hybrid_strategy`], which additionally computes
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `QueryPlanner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `QueryPlanner::choose_strategy_with_cbo_and_overfetch`
[INFO] [stdout]   --> src/collection/search/query/select_dispatch.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     ///   [`QueryPlanner::choose_strategy_with_cbo_and_overfetch`] path, which
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `QueryPlanner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `has_order_by_similarity`
[INFO] [stdout]    --> src/collection/search/query/select_dispatch.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |     /// Helper for [`has_order_by_similarity`]. Kept as an associated function
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^ no item named `has_order_by_similarity` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `QueryPlanner::choose_hybrid_strategy`
[INFO] [stdout]    --> src/collection/search/query/select_dispatch.rs:148:36
[INFO] [stdout]     |
[INFO] [stdout] 148 |     /// projection. Delegates to [`QueryPlanner::choose_hybrid_strategy`] so
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `QueryPlanner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `execute_select_pipeline`
[INFO] [stdout]    --> src/collection/search/query/mod.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 |     /// Split out of [`execute_select_pipeline`] so each stays within the
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^ no item named `execute_select_pipeline` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SearchQuality`
[INFO] [stdout]    --> src/collection/search/vector.rs:380:61
[INFO] [stdout]     |
[INFO] [stdout] 380 |     /// Performs vector similarity search with a specific [`SearchQuality`] profile.
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^ no item named `SearchQuality` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `search_with_ef`
[INFO] [stdout]    --> src/collection/search/vector.rs:382:31
[INFO] [stdout]     |
[INFO] [stdout] 382 |     /// Use this instead of [`search_with_ef`] for named quality modes like
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ no item named `search_with_ef` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SearchQuality::AutoTune`
[INFO] [stdout]    --> src/collection/search/vector.rs:383:11
[INFO] [stdout]     |
[INFO] [stdout] 383 |     /// [`SearchQuality::AutoTune`] that compute ef dynamically.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ no item named `SearchQuality` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CollectionStats`
[INFO] [stdout]    --> src/collection/search/vector_filter.rs:252:44
[INFO] [stdout]     |
[INFO] [stdout] 252 | /// Structure-only fallback used when no [`CollectionStats`] is available
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ no item named `CollectionStats` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `Collection`
[INFO] [stdout]     |
[INFO] [stdout] 252 - /// Structure-only fallback used when no [`CollectionStats`] is available
[INFO] [stdout] 252 + /// Structure-only fallback used when no [`Collection`] is available
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VectorCollection::attach_auto_reindex`
[INFO] [stdout]    --> src/collection/types.rs:510:11
[INFO] [stdout]     |
[INFO] [stdout] 510 |     /// [`VectorCollection::attach_auto_reindex`] after the collection is
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VectorCollection` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::filter_array_indices`
[INFO] [stdout]  --> src/column_store/filter_array.rs:6:60
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! All six variants share a single iteration template — [`Self::filter_array_indices`]
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `filter_array_indices` in module `filter_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `add_column` links to private item `ColumnStore::add_column_backfilled`
[INFO] [stdout]    --> src/column_store/mod.rs:163:22
[INFO] [stdout]     |
[INFO] [stdout] 163 |     /// time). Use [`ColumnStore::add_column_backfilled`] to add a column once
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `search`
[INFO] [stdout]    --> src/config.rs:495:5
[INFO] [stdout]     |
[INFO] [stdout] 495 | /     /// Returns the effective `ef_search` value.
[INFO] [stdout] 496 | |     #[deprecated(
[INFO] [stdout] 497 | |         since = "5.2.0",
[INFO] [stdout] 498 | |         note = "never read by the engine — [search] is not applied (issue #2087); \
[INFO] [stdout] 499 | |                 query-time WITH (ef_search = N) is the working override"
[INFO] [stdout]     | |________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the link appears in this line:
[INFO] [stdout]             
[INFO] [stdout]             never read by the engine — [search] is not applied (issue #2087); query-time WITH (ef_search = N) is the working override
[INFO] [stdout]                                           ^^^^^^
[INFO] [stdout]     = note: no item named `search` in scope
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `check_stable_hash`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - [`check_stable_hash`] — the stable string→`u64` derivation
[INFO] [stdout]              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `check_stable_hash` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `check_rrf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - [`check_rrf`] — Reciprocal Rank Fusion scoring/ordering
[INFO] [stdout]              ^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `check_rrf` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `check_executor`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           - [`check_executor`] — a focused, well-defined shared *executor* operation:
[INFO] [stdout]              ^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `check_executor` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Divergence`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           Each `check_*` function returns a `Vec<`[`Divergence`]`>`; an **empty**
[INFO] [stdout]                                                    ^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Divergence` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FilterStrategy`
[INFO] [stdout]   --> src/guardrails/context.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 | /// only ever [`record`](Self::record) a [`FilterStrategy`] and
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^ no item named `FilterStrategy` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Error::IndexCorrupted`
[INFO] [stdout]    --> src/index/bm25.rs:534:19
[INFO] [stdout]     |
[INFO] [stdout] 534 |     /// Returns [`Error::IndexCorrupted`] when `snapshot.version` does not match
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ no item named `Error` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wal_append_add_document`
[INFO] [stdout]   --> src/index/bm25_persistence_wal.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 | /// Extracted from [`wal_append_add_document`] to keep its CC under the
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^ no item named `wal_append_add_document` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wal_append_add_document`
[INFO] [stdout]    --> src/index/bm25_persistence_wal.rs:149:42
[INFO] [stdout]     |
[INFO] [stdout] 149 | /// This is the batched counterpart of [`wal_append_add_document`] /
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^ no item named `wal_append_add_document` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wal_append_remove_document`
[INFO] [stdout]    --> src/index/bm25_persistence_wal.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 | /// [`wal_append_remove_document`], and it exists because calling those in a
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `wal_append_remove_document` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `search_with_rerank`
[INFO] [stdout]   --> src/index/hnsw/index/rerank.rs:42:34
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// Lower-level variant of [`search_with_rerank`] that accepts a pre-computed
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^ no item named `search_with_rerank` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NativeHnswInner::search_auto`
[INFO] [stdout]   --> src/index/hnsw/index/search.rs:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |     /// Uses [`NativeHnswInner::search_auto`] so that when the `gpu` feature is
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `NativeHnswInner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NativeHnswInner::transform_score`
[INFO] [stdout]   --> src/index/hnsw/index/search.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     /// [`NativeHnswInner::transform_score`] exactly as before.
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `NativeHnswInner` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::gpu::gpu_csr::CsrCache`
[INFO] [stdout]   --> src/index/hnsw/native/graph/locking.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | //! [`crate::gpu::gpu_csr::CsrCache`], which builds and caches a CSR
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `gpu_csr` in module `gpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `search`
[INFO] [stdout]   --> src/index/hnsw/native/graph/search.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |     /// Factored out of [`search`] so the `Cow` borrow ends before
[INFO] [stdout]    |                           ^^^^^^ no item named `search` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `recycle_cow`
[INFO] [stdout]   --> src/index/hnsw/native/graph/search.rs:91:11
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// [`recycle_cow`] reclaims the buffer.
[INFO] [stdout]    |           ^^^^^^^^^^^ no item named `recycle_cow` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `push_candidate`
[INFO] [stdout]   --> src/index/hnsw/native/graph/search_state.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// [`push_candidate`] and [`evict_furthest`] so that the hot-path
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ no item named `push_candidate` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `evict_furthest`
[INFO] [stdout]   --> src/index/hnsw/native/graph/search_state.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 | /// [`push_candidate`] and [`evict_furthest`] so that the hot-path
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^ no item named `evict_furthest` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `should_terminate`
[INFO] [stdout]   --> src/index/hnsw/native/graph/search_state.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | /// termination check in [`should_terminate`] and the admission test
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ no item named `should_terminate` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StorageMode::RaBitQ`
[INFO] [stdout]   --> src/index/hnsw/native_inner.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 |     /// When `storage_mode` is [`StorageMode::RaBitQ`], the backend uses binary
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^ no item named `StorageMode` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StorageMode`
[INFO] [stdout]    --> src/index/hnsw/persistence.rs:616:15
[INFO] [stdout]     |
[INFO] [stdout] 616 | /// Encodes [`StorageMode`] as a `u8` for on-disk persistence.
[INFO] [stdout]     |               ^^^^^^^^^^^ no item named `StorageMode` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StorageMode`
[INFO] [stdout]    --> src/index/hnsw/persistence.rs:627:35
[INFO] [stdout]     |
[INFO] [stdout] 627 | /// Decodes a `u8` from disk to [`StorageMode`], defaulting to `Full` for unknown values.
[INFO] [stdout]     |                                   ^^^^^^^^^^^ no item named `StorageMode` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RoaringBitmap`
[INFO] [stdout]    --> src/index/secondary/mod.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 |     /// Returns a [`RoaringBitmap`] of all point IDs matching the given value.
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ no item named `RoaringBitmap` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RoaringBitmap`
[INFO] [stdout]    --> src/index/secondary/mod.rs:206:21
[INFO] [stdout]     |
[INFO] [stdout] 206 |     /// Returns a [`RoaringBitmap`] of all point IDs whose key falls within
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ no item named `RoaringBitmap` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RaBitQVectorStore::get_bits_slice`
[INFO] [stdout]    --> src/quantization/rabitq.rs:205:11
[INFO] [stdout]     |
[INFO] [stdout] 205 |     /// [`RaBitQVectorStore::get_bits_slice`]).
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RaBitQVectorStore` in scope
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `RaBitQVector`
[INFO] [stdout]     |
[INFO] [stdout] 205 -     /// [`RaBitQVectorStore::get_bits_slice`]).
[INFO] [stdout] 205 +     /// [`RaBitQVector::get_bits_slice`]).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::search::strategy::linear_scan_search`
[INFO] [stdout]   --> src/sparse_index/inverted_index.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | /// [`super::search::strategy::linear_scan_search`] and
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `strategy` in module `search`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `store_batch`
[INFO] [stdout]    --> src/storage/log_payload.rs:338:37
[INFO] [stdout]     |
[INFO] [stdout] 338 |     /// Shared implementation for [`store_batch`] and [`store_batch_deferred`].
[INFO] [stdout]     |                                     ^^^^^^^^^^^ no item named `store_batch` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `store_batch_deferred`
[INFO] [stdout]    --> src/storage/log_payload.rs:338:57
[INFO] [stdout]     |
[INFO] [stdout] 338 |     /// Shared implementation for [`store_batch`] and [`store_batch_deferred`].
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^ no item named `store_batch_deferred` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `delete_batch` links to private item `Self::sync_wal_or_resync`
[INFO] [stdout]    --> src/storage/log_payload.rs:388:44
[INFO] [stdout]     |
[INFO] [stdout] 388 |     /// `write_all`, and synced once via [`Self::sync_wal_or_resync`] — the
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `std::os::windows::fs::FileExt`
[INFO] [stdout]    --> src/storage/log_payload.rs:571:44
[INFO] [stdout]     |
[INFO] [stdout] 571 | /// overlapped `ReadFile` on Windows via [`std::os::windows::fs::FileExt`]), so
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `windows` in module `os`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `wal_replay`
[INFO] [stdout]   --> src/storage/mmap/vector_io.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// compatibility with [`wal_replay`]. The only difference from calling
[INFO] [stdout]    |                          ^^^^^^^^^^ no item named `wal_replay` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wal_cursor` links to private item `super::wal_entry`
[INFO] [stdout]   --> src/storage/wal_cursor.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! framing in [`super::wal_entry`] and [`super::log_payload`]. It introduces
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wal_cursor` links to private item `super::log_payload`
[INFO] [stdout]   --> src/storage/wal_cursor.rs:19:43
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! framing in [`super::wal_entry`] and [`super::log_payload`]. It introduces
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `read_from` links to private item `super::wal_entry`
[INFO] [stdout]    --> src/storage/wal_cursor.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |     /// [`super::wal_entry`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wal_cursor_reader` links to private item `super::wal_entry`
[INFO] [stdout]   --> src/storage/wal_cursor_reader.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`super::wal_entry`] and [`super::log_payload_io`]). It writes nothing and
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wal_cursor_reader` links to private item `super::log_payload_io`
[INFO] [stdout]   --> src/storage/wal_cursor_reader.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! [`super::wal_entry`] and [`super::log_payload_io`]). It writes nothing and
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `wal_cursor_reader` links to private item `super::wal_entry`
[INFO] [stdout]   --> src/storage/wal_cursor_reader.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! replay policy in [`super::wal_entry`].
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `OperationCostFactors`
[INFO] [stdout]  --> src/velesql/cost_estimator/plan_cost.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! calibrated [`OperationCostFactors`].
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^ no item named `OperationCostFactors` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `resolve_filter_strategy`
[INFO] [stdout]   --> src/velesql/explain/filter_strategy.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! [`resolve_filter_strategy`] compares both costs using the calibrated
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^ no item named `resolve_filter_strategy` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `decide_filter_strategy`
[INFO] [stdout]    |
[INFO] [stdout] 18 - //! [`resolve_filter_strategy`] compares both costs using the calibrated
[INFO] [stdout] 18 + //! [`decide_filter_strategy`] compares both costs using the calibrated
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `decide_filter_strategy` links to private item `PREFILTER_RECALL_GUARD`
[INFO] [stdout]    --> src/velesql/explain/filter_strategy.rs:367:36
[INFO] [stdout]     |
[INFO] [stdout] 367 | ///   cost comparison guarded by [`PREFILTER_RECALL_GUARD`] when `stats` is
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `analyze_condition`
[INFO] [stdout]    --> src/velesql/explain/plan_builder.rs:476:43
[INFO] [stdout]     |
[INFO] [stdout] 476 |     /// variants — those are handled in [`analyze_condition`] itself.
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^ no item named `analyze_condition` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `parse_value_from_pair`
[INFO] [stdout]   --> src/velesql/parser/helpers.rs:35:67
[INFO] [stdout]    |
[INFO] [stdout] 35 | /// This is the string-based counterpart to the pest rule-based [`parse_value_from_pair`].
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^^ no item named `parse_value_from_pair` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `parse_value_from_str`
[INFO] [stdout]    |
[INFO] [stdout] 35 - /// This is the string-based counterpart to the pest rule-based [`parse_value_from_pair`].
[INFO] [stdout] 35 + /// This is the string-based counterpart to the pest rule-based [`parse_value_from_str`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `helpers::parse_scalar_from_rule`
[INFO] [stdout]    --> src/velesql/parser/match_parser.rs:201:58
[INFO] [stdout]     |
[INFO] [stdout] 201 |     /// Delegates scalar literal parsing to the shared [`helpers::parse_scalar_from_rule`].
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `helpers` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `decode` links to private item `decode_ids`
[INFO] [stdout]    --> src/wire/vrb1.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 | /// slice accesses in [`decode_ids`] / [`decode_vectors`] are in bounds.
[INFO] [stdout]     |                         ^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `decode` links to private item `decode_vectors`
[INFO] [stdout]    --> src/wire/vrb1.rs:161:42
[INFO] [stdout]     |
[INFO] [stdout] 161 | /// slice accesses in [`decode_ids`] / [`decode_vectors`] are in bounds.
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vector_ops`
[INFO] [stdout]  --> src/database/collection_ops.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! - [`vector_ops`] — vector collection create/get
[INFO] [stdout]   |         ^^^^^^^^^^ no item named `vector_ops` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `graph_ops`
[INFO] [stdout]  --> src/database/collection_ops.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! - [`graph_ops`] — graph collection create/get
[INFO] [stdout]   |         ^^^^^^^^^ no item named `graph_ops` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `metadata_ops`
[INFO] [stdout]  --> src/database/collection_ops.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! - [`metadata_ops`] — metadata-only collection create/get
[INFO] [stdout]   |         ^^^^^^^^^^^^ no item named `metadata_ops` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gated_search` links to private item `Self::read_gate_raw`
[INFO] [stdout]    --> src/database/gated_search.rs:209:27
[INFO] [stdout]     |
[INFO] [stdout] 209 |     /// [`read_gate_raw`](Self::read_gate_raw) for the
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gated_search` links to private item `RawGateOutcome::Allow`
[INFO] [stdout]    --> src/database/gated_search.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |     /// * [`Allow`](RawGateOutcome::Allow) — runs the search unmodified;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gated_search` links to private item `RawGateOutcome::Deny`
[INFO] [stdout]    --> src/database/gated_search.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     /// * [`Deny`](RawGateOutcome::Deny) — returns the supplied error and zero
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `gated_search` links to private item `RawGateOutcome::Scope`
[INFO] [stdout]    --> src/database/gated_search.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |     /// * [`Scope`](RawGateOutcome::Scope) — AND-composes the scope filter with
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `JOIN_ROW_CEILING`
[INFO] [stdout]    --> src/database/query_engine.rs:880:11
[INFO] [stdout]     |
[INFO] [stdout] 880 |     /// [`JOIN_ROW_CEILING`] — still bounding OOM without affecting correctness.
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ no item named `JOIN_ROW_CEILING` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DatabaseObserver`
[INFO] [stdout]  --> src/observer/context.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! These types form the *seam* handed to a [`DatabaseObserver`] implementation
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^ no item named `DatabaseObserver` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `NodeId`
[INFO] [stdout]   --> src/collection/graph/property_index/composite.rs:36:38
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// (property_values_hash) -> Vec<NodeId>
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 36 |     /// (property_values_hash) -> `Vec<NodeId>`
[INFO] [stdout]    |                                   +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u64`
[INFO] [stdout]    --> src/collection/graph/property_index/range.rs:308:32
[INFO] [stdout]     |
[INFO] [stdout] 308 |     /// Intersects multiple Vec<u64> sets, converting to bitmaps.
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 308 |     /// Intersects multiple `Vec<u64>` sets, converting to bitmaps.
[INFO] [stdout]     |                             +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/index/hnsw/index/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout]  76 | / pub struct HnswIndex {
[INFO] [stdout]  77 | |     /// Vector dimension
[INFO] [stdout]  78 | |     pub(crate) dimension: usize,
[INFO] [stdout]  79 | |     /// Distance metric
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |     pub(crate) io_holder: Option<Box<HnswIo>>,
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Main HNSW index for vector search operations.`
[INFO] [stdout]     = help: ends near `HNSW index for efficient approximate nearest neighbor search.`
[INFO] [stdout]     = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/index/hnsw/index/mod.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout]  76 | / pub struct HnswIndex {
[INFO] [stdout]  77 | |     /// Vector dimension
[INFO] [stdout]  78 | |     pub(crate) dimension: usize,
[INFO] [stdout]  79 | |     /// Distance metric
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |     pub(crate) io_holder: Option<Box<HnswIo>>,
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `HNSW index for efficient approximate nearest neighbor search.`
[INFO] [stdout]     = help: ends near `HNSW index for efficient approximate nearest neighbor search.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/storage/mmap.rs:608:47
[INFO] [stdout]     |
[INFO] [stdout] 608 |     /// Use explicit [`VectorStorage::flush`](crate::storage::traits::VectorStorage::flush)
[INFO] [stdout]     |                       ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 608 -     /// Use explicit [`VectorStorage::flush`](crate::storage::traits::VectorStorage::flush)
[INFO] [stdout] 608 +     /// Use explicit [`VectorStorage::flush`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/database/gated_search.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! back a detached [`VectorCollection`](crate::VectorCollection) with no
[INFO] [stdout]   |                      ------------------  ^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |                      |
[INFO] [stdout]   |                      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 6 - //! back a detached [`VectorCollection`](crate::VectorCollection) with no
[INFO] [stdout] 6 + //! back a detached [`VectorCollection`] with no
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/database/gated_search.rs:26:49
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// Each variant maps to a [`VectorCollection`](crate::VectorCollection) search
[INFO] [stdout]    |                             ------------------  ^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 26 - /// Each variant maps to a [`VectorCollection`](crate::VectorCollection) search
[INFO] [stdout] 26 + /// Each variant maps to a [`VectorCollection`] search
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/database/subquery_resolver.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`Value::Subquery`](crate::velesql::Value::Subquery) leaf. Before the outer
[INFO] [stdout]   |      -----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |      |
[INFO] [stdout]   |      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`Value::Subquery`](crate::velesql::Value::Subquery) leaf. Before the outer
[INFO] [stdout] 5 + //! [`Value::Subquery`] leaf. Before the outer
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `velesdb-core`
[INFO] running `Command { std: "docker" "inspect" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6", kill_on_drop: false }`
[INFO] [stdout] 7e59b6c14182c61c84bcf40b6cecac557b0195296ed5fa1592277f6107be9eb6
