diskann 0.51.0

DiskANN is a fast approximate nearest neighbor search library for high dimensional data
Documentation
Build #3235472 2026-05-05 21:05:08

# rustc version rustc 1.97.0-nightly (cb40c25f6 2026-05-04)

# docs.rs version docsrs 0.0.0 (ad302d961e54d5d2c273ab5bb3d4139759c933ad 2026-05-03 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder3/builds/diskann-0.51.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder3/builds/diskann-0.51.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder3/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder3/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "6442450944" "--cpuset-cpus" "20-25" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17 [INFO] running `Command { std: "docker" "start" "dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260504-1.97.0-nightly-cb40c25f6\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-pc-windows-msvc\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-pc-windows-msvc", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting diskann v0.51.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `always_escalate` [INFO] [stderr] --> src/error/ranked.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | /// * See also: [`always_escalate!`], [`ErrorExt`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `always_escalate` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `always_escalate` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `always_escalate` [INFO] [stderr] --> src/error/ranked.rs:203:7 [INFO] [stderr] | [INFO] [stderr] 203 | /// [`always_escalate!`] macro to opt-out of transient error handling. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `always_escalate` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `always_escalate` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DelegateNeighbors` [INFO] [stderr] --> src/provider.rs:52:74 [INFO] [stderr] | [INFO] [stderr] 52 | //! * [`HasId`]: Traits such as [`Accessor`], [`NeighborAccessor`] and [`DelegateNeighbors`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `DelegateNeighbors` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `NeighborAccesosr` [INFO] [stderr] --> src/provider.rs:86:43 [INFO] [stderr] | [INFO] [stderr] 86 | //! (both required and provided) in the [`NeighborAccesosr`] traits, we use a delegation [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `NeighborAccesosr` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DelegateNeighbors` [INFO] [stderr] --> src/provider.rs:90:25 [INFO] [stderr] | [INFO] [stderr] 90 | //! Implementation of [`DelegateNeighbors`] will automatically implement [`AsNeighbor`] and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `DelegateNeighbors` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Accessors` [INFO] [stderr] --> src/provider.rs:581:16 [INFO] [stderr] | [INFO] [stderr] 581 | /// As such, [`Accessors`] used in congunction with graph operations need to additionally [INFO] [stderr] | ^^^^^^^^^ no item named `Accessors` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Accessors` [INFO] [stderr] --> src/provider.rs:609:18 [INFO] [stderr] | [INFO] [stderr] 609 | /// Generally, [`Accessors`] should implement [`DelegateNeighbor`] instead of extending this [INFO] [stderr] | ^^^^^^^^^ no item named `Accessors` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MinMaxElement` [INFO] [stderr] --> src/utils/vector_repr.rs:45:30 [INFO] [stderr] | [INFO] [stderr] 45 | /// `i8` and `u8` but also [`MinMaxElement`] which is an element type to represent [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `MinMaxElement` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `quantization::minmax` [INFO] [stderr] --> src/utils/vector_repr.rs:46:31 [INFO] [stderr] | [INFO] [stderr] 46 | /// vectors quantized using [`quantization::minmax`] and can be used in-place of [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `quantization` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::MinMaxElement` [INFO] [stderr] --> src/utils/vector_repr.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | /// vectors; such as [`crate::MinMaxElement`]. For regular full-precision vectors this a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `MinMaxElement` in module `diskann` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `PreprocessedDistanceFunciton` [INFO] [stderr] --> src/utils/vector_repr.rs:62:32 [INFO] [stderr] | [INFO] [stderr] 62 | /// An implementation of [`PreprocessedDistanceFunciton`] for computing similarity [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `PreprocessedDistanceFunciton` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `minmax::Data` [INFO] [stderr] --> src/utils/vector_repr.rs:73:57 [INFO] [stderr] | [INFO] [stderr] 73 | /// slice; however, for quantized vectors such as [`minmax::Data`] that can be used instead of [INFO] [stderr] | ^^^^^^^^^^^^ no item named `minmax` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self::insert` [INFO] [stderr] --> src/graph/adjacencylist.rs:43:11 [INFO] [stderr] | [INFO] [stderr] 43 | /// [`Self::insert`] to obtain the newly added edges. [INFO] [stderr] | ^^^^^^^^^^^^ the struct `AdjacencyList` has no field or associated item named `insert` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Vec::sort_unstable` [INFO] [stderr] --> src/graph/adjacencylist.rs:117:73 [INFO] [stderr] | [INFO] [stderr] 117 | /// Sort the contents of the adjacency list. This internally uses [`Vec::sort_unstable`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the struct `Vec` has no field or associated item named `sort_unstable` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Self:Occluding` [INFO] [stderr] --> src/graph/config/mod.rs:68:52 [INFO] [stderr] | [INFO] [stderr] 68 | /// For inner product variants, this returns [`Self:Occluding`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `Self:Occluding` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Config::build` [INFO] [stderr] --> src/graph/config/mod.rs:533:21 [INFO] [stderr] | [INFO] [stderr] 533 | /// upon invoking [`Config::build`]. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Config` has no field or associated item named `build` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Config::build` [INFO] [stderr] --> src/graph/config/mod.rs:535:11 [INFO] [stderr] | [INFO] [stderr] 535 | /// See [`Config::build`] for details. [INFO] [stderr] | ^^^^^^^^^^^^^ the struct `Config` has no field or associated item named `build` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `diskann::index::Config::max_minibatch_par` [INFO] [stderr] --> src/graph/index.rs:851:14 [INFO] [stderr] | [INFO] [stderr] 851 | /// 1. [`diskann::index::Config::max_minibatch_par()`]: Control the maximum number [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `diskann` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `diskann::index::Config::intra_batch_candidates` [INFO] [stderr] --> src/graph/index.rs:855:14 [INFO] [stderr] | [INFO] [stderr] 855 | /// 2. [`diskann::index::Config::intra_batch_candidates()`]: Controls the maximum [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `diskann` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `diskann::index::Config::intra_batch_candidates` [INFO] [stderr] --> src/graph/index.rs:889:20 [INFO] [stderr] | [INFO] [stderr] 889 | /// list. If [`diskann::index::Config::intra_batch_candidates()`] is non-zero, then [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `diskann` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `drop_deleted_neighbors` [INFO] [stderr] --> src/graph/index.rs:1612:11 [INFO] [stderr] | [INFO] [stderr] 1612 | /// [`drop_deleted_neighbors`] run occasionally as a background process. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `drop_deleted_neighbors` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `search::Search` [INFO] [stderr] --> src/graph/index.rs:2117:22 [INFO] [stderr] | [INFO] [stderr] 2117 | /// implements [`search::Search`], which defines the complete search behavior including [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `search` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `search::Knn` [INFO] [stderr] --> src/graph/index.rs:2122:13 [INFO] [stderr] | [INFO] [stderr] 2122 | /// - [`search::Knn`]: Standard k-NN graph-based search [INFO] [stderr] | ^^^^^^^^^^^ no item named `search` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `search::MultihopSearch` [INFO] [stderr] --> src/graph/index.rs:2123:13 [INFO] [stderr] | [INFO] [stderr] 2123 | /// - [`search::MultihopSearch`]: Label-filtered search with multi-hop expansion [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `search` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `search::Range` [INFO] [stderr] --> src/graph/index.rs:2124:13 [INFO] [stderr] | [INFO] [stderr] 2124 | /// - [`search::Range`]: Range-based search within a distance radius [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `search` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `search::Diverse` [INFO] [stderr] --> src/graph/index.rs:2125:13 [INFO] [stderr] | [INFO] [stderr] 2125 | /// - [`search::Diverse`]: Diversity-aware search (feature-gated) [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `search` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::model::graph::traits::data_provider::SetElement` [INFO] [stderr] --> src/graph/glue.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | //! invoking [`crate::model::graph::traits::data_provider::SetElement`] on that value, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `model` in module `diskann` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::index::diskann_async::DiskANNIndex::inplace_delete` [INFO] [stderr] --> src/graph/glue.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | //! [`crate::index::diskann_async::DiskANNIndex::inplace_delete`] also require the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `index` in module `diskann` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::index::diskann_async::DiskANNIndex::search` [INFO] [stderr] --> src/graph/glue.rs:328:7 [INFO] [stderr] | [INFO] [stderr] 328 | /// [`crate::index::diskann_async::DiskANNIndex::search`] and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `index` in module `diskann` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::index::diskann_async::DiskANNIndex::search_with` [INFO] [stderr] --> src/graph/glue.rs:329:7 [INFO] [stderr] | [INFO] [stderr] 329 | /// [`crate::index::diskann_async::DiskANNIndex::search_with`] when no explicit [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `index` in module `diskann` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `search_accessor` [INFO] [stderr] --> src/graph/glue.rs:584:11 [INFO] [stderr] | [INFO] [stderr] 584 | /// [`<Self as SearchStrategy<Provider, T>>::search_accessor`], but implementors of [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `search_accessor` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Diverse` [INFO] [stderr] --> src/graph/search/mod.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | /// - [`Diverse`] - Diversity-aware search (feature-gated) [INFO] [stderr] | ^^^^^^^ no item named `Diverse` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: `diskann` (lib doc) generated 32 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.08s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-pc-windows-msvc/doc/diskann/index.html [INFO] running `Command { std: "docker" "stop" "-t" "1" "dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17", kill_on_drop: false }` [INFO] [stdout] dc13f79f29a1221e0badb80111409b87ed69eb26a2270644e5271270da9d7c17