Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
icebug
Rust bindings for Icebug, a graph analytics library backed by Apache Arrow-friendly graph storage.
This crate exposes mutable Graph, read-only CSR GraphR, common graph queries, file readers,
centrality algorithms, connected components, Louvain, and Leiden via Icebug's
ParallelLeidenView.
Building
Apache Arrow C++ must be installed locally and is discovered with pkg-config arrow.
By default, the build script downloads the platform-specific Icebug release into vendor/ using
scripts/download-icebug.sh. Override the Icebug release with ICEBUG_VERSION, or point at an
existing unpacked Icebug tree with ICEBUG_DIR.
To prefetch explicitly:
Arrow CSR Graphs
GraphR accepts idiomatic Rust Arrow arrays. The arrays are stored by the Rust wrapper for as long
as the graph lives, while Icebug receives zero-copy Arrow C++ arrays over the same value buffers.
use UInt64Array;
use ;
let graph = from_csr?;
assert_eq!;
# Ok::
Mutable Graphs
use ;
let mut graph = new?;
graph.add_edge?;
graph.add_edge?;
let mut degree = new?;
degree.run?;
assert_eq!;
# Ok::