# rustc version rustc 1.95.0-nightly (366a1b93e 2026-02-03)
# docs.rs version docsrs 0.1.0 (db72ef84 2026-01-29 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/braid-core-0.1.4/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/braid-core-0.1.4/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/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:29356a839a4d14451438f794ce8414e707d72405f44418718d724d22562fe786" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260203-1.95.0-nightly-366a1b93e\", \"--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] 10dd6f84aa95a3e853fc0be5cad8904a844a42153850fc8ebb769183ac06502b [INFO] running `Command { std: "docker" "start" "-a" "10dd6f84aa95a3e853fc0be5cad8904a844a42153850fc8ebb769183ac06502b", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting braid-core v0.1.4 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `list::OpLog` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:8:28 [INFO] [stderr] | [INFO] [stderr] 8 | //! 1. The [Operation Log](list::OpLog) [INFO] [stderr] | ^^^^^^^^^^^ no item named `OpLog` in module `list` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::Branch` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | //! 2. [Branches](list::Branch) [INFO] [stderr] | ^^^^^^^^^^^^ no item named `Branch` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::Branch::merge` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:13:81 [INFO] [stderr] | [INFO] [stderr] 13 | //! changes come in, a branch can be moved forward in time by calling [`merge`](list::Branch::merge). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `Branch` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::OpLog::add_insert` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:32:64 [INFO] [stderr] | [INFO] [stderr] 32 | //! For local edits to an oplog, just use [`oplog.add_insert`](list::OpLog::add_insert) or [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::OpLog::add_delete_without_content` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:33:42 [INFO] [stderr] | [INFO] [stderr] 33 | //! [`oplog.add_delete_without_content`](list::OpLog::add_delete_without_content): [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::OpLog::add_insert_at` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:44:63 [INFO] [stderr] | [INFO] [stderr] 44 | //! There are also other methods like [`oplog.add_insert_at`](list::OpLog::add_insert_at) which [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::Branch::new_at_tip` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:48:67 [INFO] [stderr] | [INFO] [stderr] 48 | //! To create a branch from an oplog, use [`Branch::new` methods](list::Branch::new_at_tip): [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Branch` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `list::Branch::merge` [INFO] [stderr] --> src/vendor/diamond_types/mod.rs:59:86 [INFO] [stderr] | [INFO] [stderr] 59 | //! Once a branch has been created, you can merge new changes using [`branch.merge`](list::Branch::merge): [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `Branch` in module `list` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::get_or_create_agent_id` [INFO] [stderr] --> src/vendor/diamond_types/list/oplog.rs:306:36 [INFO] [stderr] | [INFO] [stderr] 306 | /// [`get_or_create_agent_id`](OpLog::get_or_create_agent_id). This method will: [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Branch::apply_local_operations` [INFO] [stderr] --> src/vendor/diamond_types/list/oplog.rs:312:43 [INFO] [stderr] | [INFO] [stderr] 312 | /// [`branch.apply_local_operations`](Branch::apply_local_operations) instead when pushing to a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `Branch` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::add_delete_without_content` [INFO] [stderr] --> src/vendor/diamond_types/list/oplog.rs:330:40 [INFO] [stderr] | [INFO] [stderr] 330 | /// [`add_delete_without_content`](OpLog::add_delete_without_content) instead. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Branch::delete` [INFO] [stderr] --> src/vendor/diamond_types/list/oplog.rs:333:44 [INFO] [stderr] | [INFO] [stderr] 333 | /// [`branch.delete(agent, pos, len)`](Branch::delete). [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `Branch` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::local_version` [INFO] [stderr] --> src/vendor/diamond_types/list/oplog.rs:361:61 [INFO] [stderr] | [INFO] [stderr] 361 | /// This method is provided alongside [`local_version`](OpLog::local_version) because its [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::checkout` [INFO] [stderr] --> src/vendor/diamond_types/list/branch.rs:22:71 [INFO] [stderr] | [INFO] [stderr] 22 | /// This method equivalent to calling [`oplog.checkout(version)`](OpLog::checkout). [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::checkout_tip` [INFO] [stderr] --> src/vendor/diamond_types/list/branch.rs:29:34 [INFO] [stderr] | [INFO] [stderr] 29 | /// [`oplog.checkout_tip()`](OpLog::checkout_tip). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::decode_and_add_opts` [INFO] [stderr] --> src/vendor/diamond_types/list/encoding/decode_oplog.rs:464:71 [INFO] [stderr] | [INFO] [stderr] 464 | /// [`oplog.decode_and_add_opts(data, DecodeOptions::default())`](OpLog::decode_and_add_opts). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::decode_and_add` [INFO] [stderr] --> src/vendor/diamond_types/list/encoding/decode_oplog.rs:475:40 [INFO] [stderr] | [INFO] [stderr] 475 | /// call [`OpLog::decode_and_add`](OpLog::decode_and_add) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::iter_xf_operations_from` [INFO] [stderr] --> src/vendor/diamond_types/list/merge.rs:52:46 [INFO] [stderr] | [INFO] [stderr] 52 | /// See [OpLog::iter_xf_operations_from](OpLog::iter_xf_operations_from) for more information. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:54:56 [INFO] [stderr] | [INFO] [stderr] 54 | /// normal way for editors to interact with an [OpLog](OpLog), which stores the actual change set. [INFO] [stderr] | ^^^^^ no item named `OpLog` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Branch::merge` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:65:66 [INFO] [stderr] | [INFO] [stderr] 65 | /// can always be merged in to the branch via [`branch.merge()`](Branch::merge). [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `Branch` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Branch::insert` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:67:78 [INFO] [stderr] | [INFO] [stderr] 67 | /// Branches also provide a simple way to edit documents, via the [`insert`](Branch::insert) and [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `Branch` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Branch::delete` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:68:16 [INFO] [stderr] | [INFO] [stderr] 68 | /// [`delete`](Branch::delete) methods. These methods append new operations to the oplog, and modify [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `Branch` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:133:64 [INFO] [stderr] | [INFO] [stderr] 133 | /// This is a simple helper structure which wraps an [`OpLog`](OpLog) and [`Branch`](Branch) [INFO] [stderr] | ^^^^^ no item named `OpLog` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Branch` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:133:86 [INFO] [stderr] | [INFO] [stderr] 133 | /// This is a simple helper structure which wraps an [`OpLog`](OpLog) and [`Branch`](Branch) [INFO] [stderr] | ^^^^^^ no item named `Branch` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `OpLog::checkout` [INFO] [stderr] --> src/vendor/diamond_types/list/mod.rs:142:83 [INFO] [stderr] | [INFO] [stderr] 142 | /// document state, just use an OpLog. You can always call [`oplog.checkout()`](OpLog::checkout) [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `OpLog` in scope [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `ResourceState` [INFO] [stderr] --> src/core/server/resource_state.rs:40:33 [INFO] [stderr] | [INFO] [stderr] 40 | /// Resource ID -> Arc<Mutex<ResourceState>> [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 40 | /// Resource ID -> `Arc<Mutex<ResourceState>>` [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `usize` [INFO] [stderr] --> src/vendor/diamond_types/dtrange.rs:13:46 [INFO] [stderr] | [INFO] [stderr] 13 | /// This is an internal replacement for Range<usize>. The main use for this is that std::Range [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 13 | /// This is an internal replacement for `Range<usize>`. The main use for this is that std::Range [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Leaf` [INFO] [stderr] --> src/vendor/diamond_types/ost/mod.rs:6:54 [INFO] [stderr] | [INFO] [stderr] 6 | //! - These btree implementations store data in a Vec<Leaf> / Vec<Node> pair rather than using raw [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 6 | //! - These btree implementations store data in a `Vec<Leaf>` / Vec<Node> pair rather than using raw [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Node` [INFO] [stderr] --> src/vendor/diamond_types/ost/mod.rs:6:66 [INFO] [stderr] | [INFO] [stderr] 6 | //! - These btree implementations store data in a Vec<Leaf> / Vec<Node> pair rather than using raw [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 6 | //! - These btree implementations store data in a Vec<Leaf> / `Vec<Node>` pair rather than using raw [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `braid-core` (lib doc) generated 30 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.04s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/braid_core/index.html [INFO] running `Command { std: "docker" "inspect" "10dd6f84aa95a3e853fc0be5cad8904a844a42153850fc8ebb769183ac06502b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "10dd6f84aa95a3e853fc0be5cad8904a844a42153850fc8ebb769183ac06502b", kill_on_drop: false }` [INFO] [stdout] 10dd6f84aa95a3e853fc0be5cad8904a844a42153850fc8ebb769183ac06502b