graphops 0.1.3

Graph operators: PageRank/PPR/walks/reachability/node2vec/betweenness.
Documentation
Build #3004660 2026-03-12 19:36:42

# rustc version rustc 1.96.0-nightly (3b1b0ef4d 2026-03-11)

# docs.rs version docsrs 0.0.0 (a68728e7 2026-03-08 )

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder4/builds/graphops-0.1.3/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder4/builds/graphops-0.1.3/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder4/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder4/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-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" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260311-1.96.0-nightly-3b1b0ef4d\", \"--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-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", 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] acf659e0dc01cb350e4c19efda18480a7bed3bab941dbfc2647c0757f13a2beb [INFO] running `Command { std: "docker" "start" "-a" "acf659e0dc01cb350e4c19efda18480a7bed3bab941dbfc2647c0757f13a2beb", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: pagerank [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting graphops v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/lib.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | pub enum Error { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:1:9 [INFO] [stderr] | [INFO] [stderr] 1 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/lib.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | IndexOutOfBounds(usize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/lib.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | InvalidParameter(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a type alias [INFO] [stderr] --> src/lib.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | pub type Result<T> = std::result::Result<T, Error>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/graph.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub trait Graph { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | fn node_count(&self) -> usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | fn neighbors(&self, node: usize) -> Vec<usize>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | fn out_degree(&self, node: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | fn node_count(&self) -> usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | fn neighbors_ref(&self, node: usize) -> &[usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | fn out_degree(&self, node: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/graph.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | pub trait WeightedGraph: Graph { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | fn edge_weight(&self, source: usize, target: usize) -> f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | fn node_count(&self) -> usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/graph.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | fn out_degree(&self, node: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/graph.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | pub struct AdjacencyMatrix<'a>(pub &'a [Vec<f64>]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/node2vec.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | / pub fn generate_biased_walks_weighted_ref<G: WeightedGraphRef>( [INFO] [stderr] 43 | | graph: &G, [INFO] [stderr] 44 | | config: WeightedNode2VecPlusConfig, [INFO] [stderr] 45 | | ) -> Vec<Vec<usize>> { [INFO] [stderr] | |____________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/node2vec.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | / pub fn generate_biased_walks_weighted_plus_ref<G: WeightedGraphRef>( [INFO] [stderr] 50 | | graph: &G, [INFO] [stderr] 51 | | config: WeightedNode2VecPlusConfig, [INFO] [stderr] 52 | | ) -> Vec<Vec<usize>> { [INFO] [stderr] | |____________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/node2vec.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | pub fn new<G: GraphRef>(graph: &G, p: f32, q: f32) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/node2vec.rs:396:1 [INFO] [stderr] | [INFO] [stderr] 396 | / pub fn generate_biased_walks_precomp_ref( [INFO] [stderr] 397 | | pre: &PrecomputedBiasedWalks, [INFO] [stderr] 398 | | config: crate::random_walk::WalkConfig, [INFO] [stderr] 399 | | ) -> Vec<Vec<usize>> { [INFO] [stderr] | |____________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/pagerank.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct PageRankRun { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub scores: Vec<f64>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub iterations: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub diff_l1: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub converged: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/pagerank.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct PageRankConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub damping: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub max_iterations: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/pagerank.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub tolerance: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/pagerank.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn validate(&self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/pagerank.rs:169:1 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn pagerank_weighted_run<G: WeightedGraph>(graph: &G, config: PageRankConfig) -> PageRankRun { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/pagerank.rs:272:1 [INFO] [stderr] | [INFO] [stderr] 272 | pub fn pagerank_checked_run<G: Graph>(graph: &G, config: PageRankConfig) -> Result<PageRankRun> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/pagerank.rs:277:1 [INFO] [stderr] | [INFO] [stderr] 277 | / pub fn pagerank_weighted_checked_run<G: WeightedGraph>( [INFO] [stderr] 278 | | graph: &G, [INFO] [stderr] 279 | | config: PageRankConfig, [INFO] [stderr] 280 | | ) -> Result<PageRankRun> { [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ppr.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | / pub fn personalized_pagerank_checked<G: Graph>( [INFO] [stderr] 8 | | graph: &G, [INFO] [stderr] 9 | | config: PageRankConfig, [INFO] [stderr] 10 | | personalization: &[f64], [INFO] [stderr] 11 | | ) -> Result<Vec<f64>> { [INFO] [stderr] | |_____________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ppr.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | / pub fn personalized_pagerank_checked_run<G: Graph>( [INFO] [stderr] 71 | | graph: &G, [INFO] [stderr] 72 | | config: PageRankConfig, [INFO] [stderr] 73 | | personalization: &[f64], [INFO] [stderr] 74 | | ) -> Result<PageRankRun> { [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ppr.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / pub fn personalized_pagerank_run<G: Graph>( [INFO] [stderr] 81 | | graph: &G, [INFO] [stderr] 82 | | config: PageRankConfig, [INFO] [stderr] 83 | | personalization: &[f64], [INFO] [stderr] 84 | | ) -> PageRankRun { [INFO] [stderr] | |________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/random_walk.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct WalkConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/random_walk.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub length: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/random_walk.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub walks_per_node: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/random_walk.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub p: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/random_walk.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub q: f32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/random_walk.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub seed: u64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/random_walk.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn generate_walks<G: Graph>(graph: &G, config: WalkConfig) -> Vec<Vec<usize>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/random_walk.rs:223:1 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn generate_biased_walks<G: Graph>(graph: &G, config: WalkConfig) -> Vec<Vec<usize>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `graphops` (lib doc) generated 44 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.61s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/graphops/index.html [INFO] running `Command { std: "docker" "inspect" "acf659e0dc01cb350e4c19efda18480a7bed3bab941dbfc2647c0757f13a2beb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "acf659e0dc01cb350e4c19efda18480a7bed3bab941dbfc2647c0757f13a2beb", kill_on_drop: false }` [INFO] [stdout] acf659e0dc01cb350e4c19efda18480a7bed3bab941dbfc2647c0757f13a2beb