code-split-plugin-api 1.0.0-alpha.4

Code Split plugin contract: the generic entity/relation model + the LanguagePlugin trait. Zero dependency on other code-split crates.
Documentation

Build #3488718 2026-06-05 13:29:40

# rustc version rustc 1.98.0-nightly (e7815e522 2026-06-04)

# docs.rs version docsrs 0.0.0 (39849b9c22c419f6b690c8d2213455bc7426a6b8 2026-06-03 )

# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "751dd62b348068ea5f08dcea65c884a95398c1eb4b93d58bdfb7baab5841456d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260604-1.98.0-nightly-e7815e522\", \"--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: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting code-split-plugin-api v1.0.0-alpha.4 (/opt/rustwide/workdir) [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:4:41 [INFO] [stderr] | [INFO] [stderr] 4 | //! model** plus the [`LanguagePlugin`](plugin::LanguagePlugin) trait. This crate is the foundation — it [INFO] [stderr] | ---------------- ^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 4 - //! model** plus the [`LanguagePlugin`](plugin::LanguagePlugin) trait. This crate is the foundation — it [INFO] [stderr] 4 + //! model** plus the [`LanguagePlugin`] trait. This crate is the foundation — it [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:11:35 [INFO] [stderr] | [INFO] [stderr] 11 | //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] | ------- ^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 11 - //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] 11 + //! Analysis produces a [`Graph`] of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:11:63 [INFO] [stderr] | [INFO] [stderr] 11 | //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] | ------ ^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 11 - //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] 11 + //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`]**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:11:102 [INFO] [stderr] | [INFO] [stderr] 11 | //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] | ------ ^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 11 - //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`](edge::Edge)**s. [INFO] [stderr] 11 + //! Analysis produces a [`Graph`](graph::Graph) of **[`Node`](node::Node)**s connected by **[`Edge`]**s. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:17:59 [INFO] [stderr] | [INFO] [stderr] 17 | //! Both nodes and edges carry free-form **[`Attributes`](attrs::Attributes)** (string key → [INFO] [stderr] | ------------ ^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 17 - //! Both nodes and edges carry free-form **[`Attributes`](attrs::Attributes)** (string key → [INFO] [stderr] 17 + //! Both nodes and edges carry free-form **[`Attributes`]** (string key → [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:18:26 [INFO] [stderr] | [INFO] [stderr] 18 | //! scalar [`AttrValue`](attrs::AttrValue)). There is no fixed, file/language-specific field set: [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 18 - //! scalar [`AttrValue`](attrs::AttrValue)). There is no fixed, file/language-specific field set: [INFO] [stderr] 18 + //! scalar [`AttrValue`]). There is no fixed, file/language-specific field set: [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:22:40 [INFO] [stderr] | [INFO] [stderr] 22 | //! its keys with an [`AttributeSpec`](level::AttributeSpec) dictionary (type + label/hint), so the UI [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 22 - //! its keys with an [`AttributeSpec`](level::AttributeSpec) dictionary (type + label/hint), so the UI [INFO] [stderr] 22 + //! its keys with an [`AttributeSpec`] dictionary (type + label/hint), so the UI [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:27:26 [INFO] [stderr] | [INFO] [stderr] 27 | //! A [`LanguagePlugin`](plugin::LanguagePlugin) is a **pure parser**: it turns a workspace into nodes + [INFO] [stderr] | ---------------- ^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 27 - //! A [`LanguagePlugin`](plugin::LanguagePlugin) is a **pure parser**: it turns a workspace into nodes + [INFO] [stderr] 27 + //! A [`LanguagePlugin`] is a **pure parser**: it turns a workspace into nodes + [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:28:56 [INFO] [stderr] | [INFO] [stderr] 28 | //! edges at a requested level (by name; see [`Level`](level::Level)). It does **not** [INFO] [stderr] | ------- ^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 28 - //! edges at a requested level (by name; see [`Level`](level::Level)). It does **not** [INFO] [stderr] 28 + //! edges at a requested level (by name; see [`Level`]). It does **not** [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:31:38 [INFO] [stderr] | [INFO] [stderr] 31 | //! its edge kinds ([`EdgeKindSpec`](level::EdgeKindSpec)) and attribute keys [INFO] [stderr] | -------------- ^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 31 - //! its edge kinds ([`EdgeKindSpec`](level::EdgeKindSpec)) and attribute keys [INFO] [stderr] 31 + //! its edge kinds ([`EdgeKindSpec`]) and attribute keys [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | //! ([`AttributeSpec`](level::AttributeSpec)), so the core scores, draws and labels unknown [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 32 - //! ([`AttributeSpec`](level::AttributeSpec)), so the core scores, draws and labels unknown [INFO] [stderr] 32 + //! ([`AttributeSpec`]), so the core scores, draws and labels unknown [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `code-split-plugin-api` (lib doc) generated 11 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.58s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/code_split_plugin_api/index.html [INFO] running `Command { std: "docker" "inspect" "751dd62b348068ea5f08dcea65c884a95398c1eb4b93d58bdfb7baab5841456d", kill_on_drop: false }`