# rustc version rustc 1.100.0-nightly (34baba539 2026-08-16)
# docs.rs version docsrs 0.0.0 (b67fb7d1993e3c70fff4d05e2bc482bd9d0d774f 2026-08-13 )
# 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" "38c0e3e9193deab19d6b36f2b3c3cb548cd67f66000bd6614a9880662e0ca73e" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260816-1.100.0-nightly-34baba539\", \"--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\"" "-j6" "--target" "x86_64-unknown-linux-gnu" "-Zrustdoc-scrape-examples", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting libvctrl_core v3.0.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `binary_encoder::BinaryEncoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`BinaryEncoder`](binary_encoder::BinaryEncoder): writes objects into a [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `binary_encoder` in scope [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `binary_decoder::BinaryDecoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`BinaryDecoder`](binary_decoder::BinaryDecoder): reads such byte streams [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `binary_decoder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `binary_encoder::VERSION` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] is [`VERSION`](binary_encoder::VERSION) = 3. The decoder rejects any input [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `binary_encoder` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] decoder. It encodes a [`Blob`], then decodes it back and asserts equality. [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `Blob` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`VctrlError`] describing the exact corruption encountered. [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `VctrlError` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `read_bounded` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Each `decode_*` method first calls [`read_bounded`] to slurp the input into [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `read_bounded` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `check_version` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] a bounded `Vec<u8>`, then calls [`check_version`] to strip and validate the [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `check_version` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `read_bounded` [INFO] [stderr] --> src/codec/binary_decoder.rs:51:42 [INFO] [stderr] | [INFO] [stderr] 51 | /// Each `decode_*` method first calls [`read_bounded`] to slurp the input into [INFO] [stderr] | ^^^^^^^^^^^^ no item named `read_bounded` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `check_version` [INFO] [stderr] --> src/codec/binary_decoder.rs:52:39 [INFO] [stderr] | [INFO] [stderr] 52 | /// a bounded `Vec<u8>`, then calls [`check_version`] to strip the version byte, [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `check_version` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `super::binary_decoder::BinaryDecoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The encoder is the counterpart to [`BinaryDecoder`](super::binary_decoder::BinaryDecoder). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `binary_decoder` in module `libvctrl_core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Sha512Hasher` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The [`Sha512Hasher`] is a zero-sized struct. It holds no state because [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Sha512Hasher` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Sha512Hasher::hash` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] hashing is stateless across invocations. The [`hash`](Sha512Hasher::hash) [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Sha512Hasher` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Sha512Hash` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] chunks, feeds each chunk into the underlying [`Sha512Hash`] engine, and [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Sha512Hash` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Sha512Hasher::hash` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] hashing is stateless across invocations. The [`hash`](Sha512Hasher::hash) [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the struct `Sha512Hasher` has no field or associated item named `hash` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `blob` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`blob`] contains [`BlobBuilder`] for [`Blob`](libvctrl_handler::Blob). [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `blob` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BlobBuilder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`blob`] contains [`BlobBuilder`] for [`Blob`](libvctrl_handler::Blob). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `BlobBuilder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tree` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`tree`] contains [`TreeBuilder`] and [`TreeEntryBuilder`] for [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `tree` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TreeBuilder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`tree`] contains [`TreeBuilder`] and [`TreeEntryBuilder`] for [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `TreeBuilder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TreeEntryBuilder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`tree`] contains [`TreeBuilder`] and [`TreeEntryBuilder`] for [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `TreeEntryBuilder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `commit` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`commit`] contains [`CommitBuilder`] for [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `commit` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CommitBuilder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`commit`] contains [`CommitBuilder`] for [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CommitBuilder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `tag` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`tag`] contains [`TagBuilder`] for [`Tag`](libvctrl_handler::Tag). [INFO] [stderr] ^^^^^ [INFO] [stderr] = note: no item named `tag` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TagBuilder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`tag`] contains [`TagBuilder`] for [`Tag`](libvctrl_handler::Tag). [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `TagBuilder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Blob`] objects. The builder pattern is used because a [`Blob`] is an [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `Blob` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Blob`] objects. The builder pattern is used because a [`Blob`] is an [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `Blob` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Commit` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Builder for constructing [`Commit`] objects with a fluent, type-safe API. [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `Commit` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Commit` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] A [`Commit`] aggregates several mandatory pieces of metadata: a tree hash, [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `Commit` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] method extracts all required fields, reports a descriptive [`VctrlError`] [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `VctrlError` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Commit::with_meta` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] if any are missing, and delegates to either [`Commit::with_meta`] or [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Commit` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Commit::new` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Commit::new`] depending on whether metadata was supplied. [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Commit` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Tag` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Tag`] objects. The builder pattern is used because a [`Tag`] is an [INFO] [stderr] ^^^^^ [INFO] [stderr] = note: no item named `Tag` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Tag` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Tag`] objects. The builder pattern is used because a [`Tag`] is an [INFO] [stderr] ^^^^^ [INFO] [stderr] = note: no item named `Tag` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Tree` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module provides ergonomic builders for constructing [`Tree`] and [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `Tree` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TreeEntry` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`TreeEntry`] objects. [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `TreeEntry` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Tree` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] A [`Tree`] is a sorted collection of entries. The invariant is enforced by [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `Tree` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Tree::new` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Tree::new`], which rejects unsorted or duplicate entry names. These [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Tree` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`MemoryStore`] implements [`ObjectStore`](libvctrl_handler::ObjectStore) [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `MemoryStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryRefStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`MemoryRefStore`] implements [`RefStore`](libvctrl_handler::RefStore) [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `MemoryRefStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`MemoryStore`] maps a [`Hash`] to raw encoded bytes (`Vec<u8>`). [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `MemoryStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryRefStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`MemoryRefStore`] maps a reference name (`String`) to a [`Hash`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `MemoryRefStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] object is placed into [`MemoryStore`], and a reference pointing to it is [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `MemoryStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryRefStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] stored in [`MemoryRefStore`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `MemoryRefStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HashMap` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`HashMap`]-backed implementation of [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `HashMap` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] In-memory [`ObjectStore`] implementation backed by a [`HashMap`]. [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HashMap` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] In-memory [`ObjectStore`] implementation backed by a [`HashMap`]. [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `HashMap` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] for version-control objects. It implements the [`ObjectStore`] contract [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HashMap` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] hash ([`Hash`]). The use of a [`HashMap`] gives average O(1) lookup, [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `HashMap` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `MemoryStore::get` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The [`get`](MemoryStore::get) method returns a [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the struct `MemoryStore` has no field or associated item named `get` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Cursor` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] buffer. Internally, it wraps the stored slice in a [`Cursor`]. [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `Cursor` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:15:17 [INFO] [stderr] | [INFO] [stderr] 15 | //! - [`codec`](crate::codec) — deterministic binary encoding and decoding. [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] 15 - //! - [`codec`](crate::codec) — deterministic binary encoding and decoding. [INFO] [stderr] 15 + //! - [`codec`] — deterministic binary encoding and decoding. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:16:16 [INFO] [stderr] | [INFO] [stderr] 16 | //! - [`hash`](crate::hash) — SHA-512 content addressing. [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] 16 - //! - [`hash`](crate::hash) — SHA-512 content addressing. [INFO] [stderr] 16 + //! - [`hash`] — SHA-512 content addressing. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | //! - [`object`](crate::object) — ergonomic builder patterns. [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 - //! - [`object`](crate::object) — ergonomic builder patterns. [INFO] [stderr] 17 + //! - [`object`] — ergonomic builder patterns. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/lib.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | //! - [`store`](crate::store) — in-memory object and reference stores. [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 - //! - [`store`](crate::store) — in-memory object and reference stores. [INFO] [stderr] 18 + //! - [`store`] — in-memory object and reference stores. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [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] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/store/memory.rs:58:68 [INFO] [stderr] | [INFO] [stderr] 58 | /// - **Fast average O(1) access** — hashing is performed by the [`Hash`] key. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 58 | /// - **Fast average O(1) access** — hashing is performed by the [`struct@Hash`] key. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 58 | /// - **Fast average O(1) access** — hashing is performed by the [`derive@Hash`] key. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/store/ref_store.rs:44:7 [INFO] [stderr] | [INFO] [stderr] 44 | /// [`Hash`]. The store validates names on insertion and returns errors when [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 44 | /// [`struct@Hash`]. The store validates names on insertion and returns errors when [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 44 | /// [`derive@Hash`]. The store validates names on insertion and returns errors when [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/hash/sha512.rs:74:46 [INFO] [stderr] | [INFO] [stderr] 74 | /// 64-byte digest is converted into a [`Hash`] via [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 74 | /// 64-byte digest is converted into a [`struct@Hash`] via [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 74 | /// 64-byte digest is converted into a [`derive@Hash`] via [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `libvctrl_core` (lib doc) generated 62 warnings (5 duplicates) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/libvctrl_core/index.html [INFO] running `Command { std: "docker" "inspect" "38c0e3e9193deab19d6b36f2b3c3cb548cd67f66000bd6614a9880662e0ca73e", kill_on_drop: false }`