libvctrl_handler 4.4.1

Fundamental contracts for building a version control system – no implementations, only traits and types
Documentation

Build #4121246 2026-08-13 13:31:55

# rustc version rustc 1.99.0-nightly (c98d0cb27 2026-08-12)

# 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" "fb8678c8a27242488ebf98bf2ccfd6d92af7aa5ee16f8fcfcd8963e70aa89a7f" "/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\", \"-20260812-1.99.0-nightly-c98d0cb27\", \"--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_handler v4.4.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `entry_mode` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - **Wire Format Separation**: The [`entry_mode`] submodule isolates raw [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `entry_mode` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `constants` links to private item `crate::types::validate_name` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`validate_name`](crate::types::validate_name), [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `constants` links to private item `crate::types::validate_tree_entry_name` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`validate_tree_entry_name`](crate::types::validate_tree_entry_name), and [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `MAX_NAME_LENGTH` links to private item `crate::types::validate_name` [INFO] [stderr] --> src/constants.rs:86:51 [INFO] [stderr] | [INFO] [stderr] 86 | /// This constant is checked by [`validate_name`](crate::types::validate_name) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `MAX_NAME_LENGTH` links to private item `crate::types::validate_tree_entry_name` [INFO] [stderr] --> src/constants.rs:87:38 [INFO] [stderr] | [INFO] [stderr] 87 | /// and [`validate_tree_entry_name`](crate::types::validate_tree_entry_name). [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] --> src/enums/core/mod.rs:5:52 [INFO] [stderr] | [INFO] [stderr] 5 | //! This submodule is the canonical home for the [`EntryKind`] enum, which [INFO] [stderr] | ^^^^^^^^^ no item named `EntryKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] --> src/enums/core/mod.rs:22:45 [INFO] [stderr] | [INFO] [stderr] 22 | //! - [`entry_kind`]: contains the actual [`EntryKind`] enum definition. [INFO] [stderr] | ^^^^^^^^^ no item named `EntryKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] --> src/enums/core/mod.rs:23:46 [INFO] [stderr] | [INFO] [stderr] 23 | //! - The parent module `enums` re-exports [`EntryKind`] so that callers can [INFO] [stderr] | ^^^^^^^^^ no item named `EntryKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] --> src/enums/core/mod.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | //! and [`EntryKind`]. [INFO] [stderr] | ^^^^^^^^^ no item named `EntryKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] --> src/enums/core/mod.rs:52:35 [INFO] [stderr] | [INFO] [stderr] 52 | //! - [`crate::TreeEntry`] uses [`EntryKind`] as a field to describe the [INFO] [stderr] | ^^^^^^^^^ no item named `EntryKind` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Definition of the [`EntryKind`] enum. [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `EntryKind` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `EntryKind` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`EntryKind`]) that distinguishes between regular files, executable [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `EntryKind` 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] --> src/enums/core/entry_kind.rs:177:22 [INFO] [stderr] | [INFO] [stderr] 177 | /// associated [`Blob`] content is stored separately in the object [INFO] [stderr] | ^^^^ no item named `Blob` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] --> src/enums/core/entry_kind.rs:193:27 [INFO] [stderr] | [INFO] [stderr] 193 | /// data is still a [`Blob`]; the executable flag is stored at the tree [INFO] [stderr] | ^^^^ no item named `Blob` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] --> src/enums/core/entry_kind.rs:201:11 [INFO] [stderr] | [INFO] [stderr] 201 | /// [`Blob`] can be referenced by both executable and non-executable [INFO] [stderr] | ^^^^ no item named `Blob` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] --> src/enums/core/entry_kind.rs:235:31 [INFO] [stderr] | [INFO] [stderr] 235 | /// path is stored in a [`Blob`] object, referenced by the entry's [INFO] [stderr] | ^^^^ no item named `Blob` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Tree` [INFO] [stderr] --> src/enums/core/entry_kind.rs:262:11 [INFO] [stderr] | [INFO] [stderr] 262 | /// [`Tree`] is identified by its [`Hash`](crate::Hash), which is stored [INFO] [stderr] | ^^^^ no item named `Tree` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Blob` [INFO] [stderr] --> src/enums/core/entry_kind.rs:292:23 [INFO] [stderr] | [INFO] [stderr] 292 | /// stored as a [`Blob`] containing the commit hash, and the entry [INFO] [stderr] | ^^^^ no item named `Blob` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Display` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`VctrlError`] is a plain enum. The [`Display`] implementation formats each [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `Display` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Display` [INFO] [stderr] --> src/errors.rs:108:51 [INFO] [stderr] | [INFO] [stderr] 108 | /// Internally, the enum is a tagged union. The [`Display`] implementation [INFO] [stderr] | ^^^^^^^ no item named `Display` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::decoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`decoder`](core::decoder) [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `decoder` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::encoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`encoder`](core::encoder) [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `encoder` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::hasher` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`hasher`](core::hasher) [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `hasher` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::object_store` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`object_store`](core::object_store) [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `object_store` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::ref_store` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`ref_store`](core::ref_store) [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ref_store` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::signer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`signer`](core::signer) [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `signer` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::transport` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`transport`](core::transport) [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `transport` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `core::verifier` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`verifier`](core::verifier) [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `verifier` in module `core` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Decoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`Decoder`] trait, which is the inverse of [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `Decoder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Encoder` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`Encoder`] trait, which converts high-level [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `Encoder` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Hasher` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`Hasher`] trait, which abstracts the [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `Hasher` 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] This module defines the [`ObjectStore`] trait, which represents the [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 `ObjectStore::get` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - **Streaming efficiency**: The [`ObjectStore::get`] method returns a [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore::get` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The [`ObjectStore::get`] method returns a [`Box<dyn std::io::Read>`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore::put` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`ObjectStore::put`] is called, the implementation should copy or move [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore::get` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`ObjectStore::get`] is called, the implementation looks up the hash and [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError::ObjectNotFound` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`VctrlError::ObjectNotFound`] if the hash does not exist. The [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `VctrlError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore::delete` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`ObjectStore::delete`] and [`ObjectStore::exists`] methods provide [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore::exists` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`ObjectStore::delete`] and [`ObjectStore::exists`] methods provide [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ObjectStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RefStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`RefStore`] trait, which abstracts the storage [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `RefStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RefStore` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The [`RefStore`] trait defines an associated type `RefsIterator` that [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `RefStore` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RefStore::set_ref` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`set_ref`](RefStore::set_ref) inserts or overwrites a name-to-hash [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RefStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RefStore::get_ref` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`get_ref`](RefStore::get_ref) looks up the hash for a name, returning [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RefStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError::RefNotFound` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`VctrlError::RefNotFound`] if absent. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `VctrlError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RefStore::delete_ref` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`delete_ref`](RefStore::delete_ref) removes a mapping. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RefStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RefStore::list_refs` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`list_refs`](RefStore::list_refs) enumerates all available names. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RefStore` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HashMap` [INFO] [stderr] --> src/traits/core/ref_store.rs:158:53 [INFO] [stderr] | [INFO] [stderr] 158 | /// A typical implementation stores mappings in a [`HashMap`] or similar [INFO] [stderr] | ^^^^^^^ no item named `HashMap` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Signer` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`Signer`] trait, which abstracts the process of [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `Signer` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Signer::sign` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The [`Signer::sign`] method takes `&mut self` rather than `&self`. This [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Signer` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Transport` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`Transport`] trait, which abstracts the [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Transport` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Transport::fetch_object` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`fetch_object`](Transport::fetch_object) takes `&Hash` rather than an [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Transport` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Transport::push_object` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`push_object`](Transport::push_object) takes `&Hash` and `&[u8]` to [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Transport` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Transport::fetch_object` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`fetch_object`](Transport::fetch_object) method sends a request for the [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Transport` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Transport::push_object` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`push_object`](Transport::push_object) method sends the hash and data to [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Transport` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ObjectStore` [INFO] [stderr] --> src/traits/core/transport.rs:117:25 [INFO] [stderr] | [INFO] [stderr] 117 | /// - **Distinct from [`ObjectStore`]**: The local object store is optimized [INFO] [stderr] | ^^^^^^^^^^^ no item named `ObjectStore` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Verifier` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] This module defines the [`Verifier`] trait, which abstracts the process [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `Verifier` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Verifier::verify` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] The [`Verifier::verify`] method returns `Result<bool, VctrlError>` rather [INFO] [stderr] ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Verifier` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Verifier` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] A [`Signer`](crate::Signer) produces signatures, and a [`Verifier`] [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `Verifier` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `self::core` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`core`](self::core): the internal submodule where each type is defined [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `core` in module `libvctrl_handler` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `validate_name` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`validate_name`]: checks general-purpose names (branches, tags, etc.) [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `validate_name` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `validate_tree_entry_name` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`validate_tree_entry_name`]: extends [`validate_name`] with extra [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `validate_tree_entry_name` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `validate_name` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`validate_tree_entry_name`]: extends [`validate_name`] with extra [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `validate_name` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `tag` links to private item `crate::types::validate_name` [INFO] [stderr] --> src/types/core/tag.rs:14:25 [INFO] [stderr] | [INFO] [stderr] 14 | //! [`validate_name`](crate::types::validate_name) function, which enforces [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `new` links to private item `validate_name` [INFO] [stderr] --> src/types/core/tag.rs:136:39 [INFO] [stderr] | [INFO] [stderr] 136 | /// The `name` is validated via [`validate_name`] and must be non-empty [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `new` links to private item `validate_name` [INFO] [stderr] --> src/types/core/tag.rs:160:20 [INFO] [stderr] | [INFO] [stderr] 160 | /// 1. Calls [`validate_name`] on the provided name. If invalid, an [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `new` [INFO] [stderr] --> src/types/core/tag.rs:215:44 [INFO] [stderr] | [INFO] [stderr] 215 | /// This constructor is identical to [`new`] except that it also accepts a [INFO] [stderr] | ^^^ no item named `new` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `with_meta` links to private item `validate_name` [INFO] [stderr] --> src/types/core/tag.rs:241:20 [INFO] [stderr] | [INFO] [stderr] 241 | /// 1. Calls [`validate_name`] on the provided name. [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `tree` links to private item `crate::types::validate_tree_entry_name` [INFO] [stderr] --> src/types/core/tree.rs:18:36 [INFO] [stderr] | [INFO] [stderr] 18 | //! [`validate_tree_entry_name`](crate::types::validate_tree_entry_name), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `new` links to private item `validate_tree_entry_name` [INFO] [stderr] --> src/types/core/tree.rs:152:20 [INFO] [stderr] | [INFO] [stderr] 152 | /// 1. Calls [`validate_tree_entry_name`] on the provided name. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UserID` links to private item `validate_name` [INFO] [stderr] --> src/types/core/user_id.rs:75:29 [INFO] [stderr] | [INFO] [stderr] 75 | /// length (enforced by [`validate_name`]). [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `new` links to private item `validate_name` [INFO] [stderr] --> src/types/core/user_id.rs:119:20 [INFO] [stderr] | [INFO] [stderr] 119 | /// 1. Calls [`validate_name`] on the provided name. If invalid, returns [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError::Other` [INFO] [stderr] --> src/macros.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | /// Creates a [`VctrlError::Other`] variant with a formatted message. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `VctrlError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError::Other` [INFO] [stderr] --> src/macros.rs:54:31 [INFO] [stderr] | [INFO] [stderr] 54 | /// and wraps the result in [`VctrlError::Other`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ no item named `VctrlError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VctrlError` [INFO] [stderr] --> src/macros.rs:119:66 [INFO] [stderr] | [INFO] [stderr] 119 | /// Helper macro to generate the `string_payload` function for [`VctrlError`]. [INFO] [stderr] | ^^^^^^^^^^ no item named `VctrlError` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [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] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [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: redundant explicit link target [INFO] [stderr] --> src/errors.rs:145:45 [INFO] [stderr] | [INFO] [stderr] 145 | /// Occurs when constructing a [`Hash`](crate::Hash) from a byte slice [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] 145 - /// Occurs when constructing a [`Hash`](crate::Hash) from a byte slice [INFO] [stderr] 145 + /// Occurs when constructing a [`Hash`] from a byte slice [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:109:35 [INFO] [stderr] | [INFO] [stderr] 109 | /// [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) or a more [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] 109 - /// [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) or a more [INFO] [stderr] 109 + /// [`VctrlError::CorruptedData`] or a more [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:147:46 [INFO] [stderr] | [INFO] [stderr] 147 | /// Decodes a byte slice into a [`Blob`](crate::Blob). [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] 147 - /// Decodes a byte slice into a [`Blob`](crate::Blob). [INFO] [stderr] 147 + /// Decodes a byte slice into a [`Blob`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:153:18 [INFO] [stderr] | [INFO] [stderr] 153 | /// [`Blob`](crate::Blob) using [`Blob::new`](crate::Blob::new). No [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] 153 - /// [`Blob`](crate::Blob) using [`Blob::new`](crate::Blob::new). No [INFO] [stderr] 153 + /// [`Blob`] using [`Blob::new`](crate::Blob::new). No [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:159:47 [INFO] [stderr] | [INFO] [stderr] 159 | /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [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] 159 - /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [INFO] [stderr] 159 + /// Returns [`VctrlError::CorruptedData`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:194:46 [INFO] [stderr] | [INFO] [stderr] 194 | /// Decodes a byte slice into a [`Tree`](crate::Tree). [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] 194 - /// Decodes a byte slice into a [`Tree`](crate::Tree). [INFO] [stderr] 194 + /// Decodes a byte slice into a [`Tree`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:211:47 [INFO] [stderr] | [INFO] [stderr] 211 | /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [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] 211 - /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [INFO] [stderr] 211 + /// Returns [`VctrlError::CorruptedData`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:232:48 [INFO] [stderr] | [INFO] [stderr] 232 | /// Decodes a byte slice into a [`Commit`](crate::Commit). [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] 232 - /// Decodes a byte slice into a [`Commit`](crate::Commit). [INFO] [stderr] 232 + /// Decodes a byte slice into a [`Commit`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:239:20 [INFO] [stderr] | [INFO] [stderr] 239 | /// [`Commit`](crate::Commit) using either [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] 239 - /// [`Commit`](crate::Commit) using either [INFO] [stderr] 239 + /// [`Commit`] using either [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:245:47 [INFO] [stderr] | [INFO] [stderr] 245 | /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [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] 245 - /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [INFO] [stderr] 245 + /// Returns [`VctrlError::CorruptedData`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:265:45 [INFO] [stderr] | [INFO] [stderr] 265 | /// Decodes a byte slice into a [`Tag`](crate::Tag). [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] 265 - /// Decodes a byte slice into a [`Tag`](crate::Tag). [INFO] [stderr] 265 + /// Decodes a byte slice into a [`Tag`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:272:17 [INFO] [stderr] | [INFO] [stderr] 272 | /// [`Tag`](crate::Tag) using either [`Tag::new`](crate::Tag::new) or [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] 272 - /// [`Tag`](crate::Tag) using either [`Tag::new`](crate::Tag::new) or [INFO] [stderr] 272 + /// [`Tag`] using either [`Tag::new`](crate::Tag::new) or [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/decoder.rs:277:47 [INFO] [stderr] | [INFO] [stderr] 277 | /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [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] 277 - /// Returns [`VctrlError::CorruptedData`](crate::VctrlError::CorruptedData) [INFO] [stderr] 277 + /// Returns [`VctrlError::CorruptedData`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:134:28 [INFO] [stderr] | [INFO] [stderr] 134 | /// Encodes a [`Blob`](crate::Blob) into its serialized byte representation. [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] 134 - /// Encodes a [`Blob`](crate::Blob) into its serialized byte representation. [INFO] [stderr] 134 + /// Encodes a [`Blob`] into its serialized byte representation. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:144:52 [INFO] [stderr] | [INFO] [stderr] 144 | /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [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] 144 - /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [INFO] [stderr] 144 + /// Returns [`VctrlError::SerializationError`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:164:28 [INFO] [stderr] | [INFO] [stderr] 164 | /// Encodes a [`Tree`](crate::Tree) into its serialized byte representation. [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] 164 - /// Encodes a [`Tree`](crate::Tree) into its serialized byte representation. [INFO] [stderr] 164 + /// Encodes a [`Tree`] into its serialized byte representation. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:174:52 [INFO] [stderr] | [INFO] [stderr] 174 | /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [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] 174 - /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [INFO] [stderr] 174 + /// Returns [`VctrlError::SerializationError`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:194:30 [INFO] [stderr] | [INFO] [stderr] 194 | /// Encodes a [`Commit`](crate::Commit) into its serialized byte representation. [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] 194 - /// Encodes a [`Commit`](crate::Commit) into its serialized byte representation. [INFO] [stderr] 194 + /// Encodes a [`Commit`] into its serialized byte representation. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:204:52 [INFO] [stderr] | [INFO] [stderr] 204 | /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [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] 204 - /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [INFO] [stderr] 204 + /// Returns [`VctrlError::SerializationError`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:226:27 [INFO] [stderr] | [INFO] [stderr] 226 | /// Encodes a [`Tag`](crate::Tag) into its serialized byte representation. [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] 226 - /// Encodes a [`Tag`](crate::Tag) into its serialized byte representation. [INFO] [stderr] 226 + /// Encodes a [`Tag`] into its serialized byte representation. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/encoder.rs:236:52 [INFO] [stderr] | [INFO] [stderr] 236 | /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [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] 236 - /// Returns [`VctrlError::SerializationError`](crate::VctrlError::SerializationError) [INFO] [stderr] 236 + /// Returns [`VctrlError::SerializationError`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/hasher.rs:104:39 [INFO] [stderr] | [INFO] [stderr] 104 | /// [`VctrlError::InvalidHashLength`](crate::VctrlError::InvalidHashLength). [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] 104 - /// [`VctrlError::InvalidHashLength`](crate::VctrlError::InvalidHashLength). [INFO] [stderr] 104 + /// [`VctrlError::InvalidHashLength`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/hasher.rs:142:32 [INFO] [stderr] | [INFO] [stderr] 142 | /// Returns [`VctrlError`](crate::VctrlError) if the hashing operation [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] 142 - /// Returns [`VctrlError`](crate::VctrlError) if the hashing operation [INFO] [stderr] 142 + /// Returns [`VctrlError`] if the hashing operation [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/object_store.rs:131:27 [INFO] [stderr] | [INFO] [stderr] 131 | /// [`Read::read_to_end`](std::io::Read::read_to_end)) to obtain the raw [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] 131 - /// [`Read::read_to_end`](std::io::Read::read_to_end)) to obtain the raw [INFO] [stderr] 131 + /// [`Read::read_to_end`]) to obtain the raw [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/object_store.rs:248:35 [INFO] [stderr] | [INFO] [stderr] 248 | /// Use [`Read::read_to_end`](std::io::Read::read_to_end) or other [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] 248 - /// Use [`Read::read_to_end`](std::io::Read::read_to_end) or other [INFO] [stderr] 248 + /// Use [`Read::read_to_end`] or other [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/object_store.rs:249:18 [INFO] [stderr] | [INFO] [stderr] 249 | /// [`Read`](std::io::Read) methods to consume the data incrementally. [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] 249 - /// [`Read`](std::io::Read) methods to consume the data incrementally. [INFO] [stderr] 249 + /// [`Read`] methods to consume the data incrementally. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/ref_store.rs:151:35 [INFO] [stderr] | [INFO] [stderr] 151 | /// - [`VctrlError::RefNotFound`](crate::VctrlError::RefNotFound) when a [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] 151 - /// - [`VctrlError::RefNotFound`](crate::VctrlError::RefNotFound) when a [INFO] [stderr] 151 + /// - [`VctrlError::RefNotFound`] when a [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/ref_store.rs:153:31 [INFO] [stderr] | [INFO] [stderr] 153 | /// - [`VctrlError::IoError`](crate::VctrlError::IoError) when the underlying [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] 153 - /// - [`VctrlError::IoError`](crate::VctrlError::IoError) when the underlying [INFO] [stderr] 153 + /// - [`VctrlError::IoError`] when the underlying [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/transport.rs:136:29 [INFO] [stderr] | [INFO] [stderr] 136 | /// [`VctrlError::IoError`](crate::VctrlError::IoError) and [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] 136 - /// [`VctrlError::IoError`](crate::VctrlError::IoError) and [INFO] [stderr] 136 + /// [`VctrlError::IoError`] and [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/traits/core/transport.rs:137:27 [INFO] [stderr] | [INFO] [stderr] 137 | /// [`VctrlError::Other`](crate::VctrlError::Other). [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] 137 - /// [`VctrlError::Other`](crate::VctrlError::Other). [INFO] [stderr] 137 + /// [`VctrlError::Other`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/commit.rs:31:47 [INFO] [stderr] | [INFO] [stderr] 31 | //! - The author and committer are [`UserID`](crate::UserID) instances. [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 - //! - The author and committer are [`UserID`](crate::UserID) instances. [INFO] [stderr] 31 + //! - The author and committer are [`UserID`] instances. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/commit.rs:32:56 [INFO] [stderr] | [INFO] [stderr] 32 | //! - Parent commits are stored as a slice of [`Hash`](crate::Hash) values. [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 - //! - Parent commits are stored as a slice of [`Hash`](crate::Hash) values. [INFO] [stderr] 32 + //! - Parent commits are stored as a slice of [`Hash`] values. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:44:21 [INFO] [stderr] | [INFO] [stderr] 44 | //! [`HASH_LENGTH`](crate::constants::HASH_LENGTH) is 64). It contains no [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] 44 - //! [`HASH_LENGTH`](crate::constants::HASH_LENGTH) is 64). It contains no [INFO] [stderr] 44 + //! [`HASH_LENGTH`] is 64). It contains no [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:99:21 [INFO] [stderr] | [INFO] [stderr] 99 | /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH). It represents a [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] 99 - /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH). It represents a [INFO] [stderr] 99 + /// [`HASH_LENGTH`]. It represents a [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH). This design ensures: [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] 108 - /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH). This design ensures: [INFO] [stderr] 108 + /// [`HASH_LENGTH`]. This design ensures: [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:147:53 [INFO] [stderr] | [INFO] [stderr] 147 | /// The slice must have exactly [`HASH_LENGTH`](crate::constants::HASH_LENGTH) [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] 147 - /// The slice must have exactly [`HASH_LENGTH`](crate::constants::HASH_LENGTH) [INFO] [stderr] 147 + /// The slice must have exactly [`HASH_LENGTH`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:162:25 [INFO] [stderr] | [INFO] [stderr] 162 | /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH), it returns [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] 162 - /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH), it returns [INFO] [stderr] 162 + /// [`HASH_LENGTH`], it returns [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:214:25 [INFO] [stderr] | [INFO] [stderr] 214 | /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH). [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] 214 - /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH). [INFO] [stderr] 214 + /// [`HASH_LENGTH`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/tag.rs:14:25 [INFO] [stderr] | [INFO] [stderr] 14 | //! [`validate_name`](crate::types::validate_name) function, which enforces [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] 14 - //! [`validate_name`](crate::types::validate_name) function, which enforces [INFO] [stderr] 14 + //! [`validate_name`] function, which enforces [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/tag.rs:27:52 [INFO] [stderr] | [INFO] [stderr] 27 | //! identified by its [`Hash`]. It uses [`UserID`](crate::UserID) for the [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 - //! identified by its [`Hash`]. It uses [`UserID`](crate::UserID) for the [INFO] [stderr] 27 + //! identified by its [`Hash`]. It uses [`UserID`] for the [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/tag.rs:28:49 [INFO] [stderr] | [INFO] [stderr] 28 | //! optional tagger identity and [`CommitMeta`](crate::CommitMeta) for [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 - //! optional tagger identity and [`CommitMeta`](crate::CommitMeta) for [INFO] [stderr] 28 + //! optional tagger identity and [`CommitMeta`] for [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/tree.rs:18:36 [INFO] [stderr] | [INFO] [stderr] 18 | //! [`validate_tree_entry_name`](crate::types::validate_tree_entry_name), [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 - //! [`validate_tree_entry_name`](crate::types::validate_tree_entry_name), [INFO] [stderr] 18 + //! [`validate_tree_entry_name`], [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/types/core/hash.rs:297:21 [INFO] [stderr] | [INFO] [stderr] 297 | /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH) * 2 characters. [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] 297 - /// [`HASH_LENGTH`](crate::constants::HASH_LENGTH) * 2 characters. [INFO] [stderr] 297 + /// [`HASH_LENGTH`] * 2 characters. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/lib.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | //! [`Hash`]). [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 43 | //! [`struct@Hash`]). [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 43 | //! [`derive@Hash`]). [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/errors.rs:151:37 [INFO] [stderr] | [INFO] [stderr] 151 | /// This variant protects the [`Hash`] invariant that exactly 64 bytes are [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 151 | /// This variant protects the [`struct@Hash`] invariant that exactly 64 bytes are [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 151 | /// This variant protects the [`derive@Hash`] invariant that exactly 64 bytes are [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/errors.rs:152:45 [INFO] [stderr] | [INFO] [stderr] 152 | /// required. Any attempt to create a [`Hash`] from a slice of incorrect [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 152 | /// required. Any attempt to create a [`struct@Hash`] from a slice of incorrect [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 152 | /// required. Any attempt to create a [`derive@Hash`] from a slice of incorrect [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/errors.rs:210:11 [INFO] [stderr] | [INFO] [stderr] 210 | /// [`Hash`] of the requested object so that callers can inspect or [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 210 | /// [`struct@Hash`] of the requested object so that callers can inspect or [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 210 | /// [`derive@Hash`] of the requested object so that callers can inspect or [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:70:57 [INFO] [stderr] | [INFO] [stderr] 70 | /// Defines the interface for hashing raw data into a [`Hash`]. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 70 | /// Defines the interface for hashing raw data into a [`struct@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 70 | /// Defines the interface for hashing raw data into a [`derive@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:76:16 [INFO] [stderr] | [INFO] [stderr] 76 | /// always a [`Hash`], which is a fixed-size byte array of [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 76 | /// always a [`struct@Hash`], which is a fixed-size byte array of [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 76 | /// always a [`derive@Hash`], which is a fixed-size byte array of [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:91:11 [INFO] [stderr] | [INFO] [stderr] 91 | /// The [`Hash`] constructor validates length, but it does not compute a [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 91 | /// The [`struct@Hash`] constructor validates length, but it does not compute a [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 91 | /// The [`derive@Hash`] constructor validates length, but it does not compute a [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:98:58 [INFO] [stderr] | [INFO] [stderr] 98 | /// An implementation receives raw bytes and returns a [`Hash`]. It must [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 98 | /// An implementation receives raw bytes and returns a [`struct@Hash`]. It must [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 98 | /// An implementation receives raw bytes and returns a [`derive@Hash`]. It must [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:126:36 [INFO] [stderr] | [INFO] [stderr] 126 | /// Computes a cryptographic [`Hash`] from the provided byte slice. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 126 | /// Computes a cryptographic [`struct@Hash`] from the provided byte slice. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 126 | /// Computes a cryptographic [`derive@Hash`] from the provided byte slice. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:131:69 [INFO] [stderr] | [INFO] [stderr] 131 | /// arbitrary byte slice and returns its content address as a [`Hash`]. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 131 | /// arbitrary byte slice and returns its content address as a [`struct@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 131 | /// arbitrary byte slice and returns its content address as a [`derive@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/hasher.rs:153:49 [INFO] [stderr] | [INFO] [stderr] 153 | /// obtains the digest, and wraps it in a [`Hash`] via [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 153 | /// obtains the digest, and wraps it in a [`struct@Hash`] via [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 153 | /// obtains the digest, and wraps it in a [`derive@Hash`] via [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/object_store.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | /// their [`Hash`] as the primary key. This trait is the low-level [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 102 | /// their [`struct@Hash`] as the primary key. This trait is the low-level [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 102 | /// their [`derive@Hash`] as the primary key. This trait is the low-level [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/object_store.rs:107:54 [INFO] [stderr] | [INFO] [stderr] 107 | /// - **`&Hash` lookups**: The trait uses borrowed [`Hash`] references for [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 107 | /// - **`&Hash` lookups**: The trait uses borrowed [`struct@Hash`] references for [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 107 | /// - **`&Hash` lookups**: The trait uses borrowed [`derive@Hash`] references for [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/object_store.rs:108:45 [INFO] [stderr] | [INFO] [stderr] 108 | /// lookups rather than owned values. A [`Hash`] is 64 bytes; borrowing [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 108 | /// lookups rather than owned values. A [`struct@Hash`] is 64 bytes; borrowing [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 108 | /// lookups rather than owned values. A [`derive@Hash`] is 64 bytes; borrowing [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/ref_store.rs:116:40 [INFO] [stderr] | [INFO] [stderr] 116 | /// `"refs/heads/main"`) to specific [`Hash`] values. This allows tracking [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 116 | /// `"refs/heads/main"`) to specific [`struct@Hash`] values. This allows tracking [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 116 | /// `"refs/heads/main"`) to specific [`derive@Hash`] values. This allows tracking [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/ref_store.rs:142:22 [INFO] [stderr] | [INFO] [stderr] 142 | /// Methods accept [`Hash`] references to avoid copying a 64-byte value on [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 142 | /// Methods accept [`struct@Hash`] references to avoid copying a 64-byte value on [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 142 | /// Methods accept [`derive@Hash`] references to avoid copying a 64-byte value on [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/traits/core/ref_store.rs:349:29 [INFO] [stderr] | [INFO] [stderr] 349 | /// (cheaply, because [`Hash`] is `Copy`) and returned. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 349 | /// (cheaply, because [`struct@Hash`] is `Copy`) and returned. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 349 | /// (cheaply, because [`derive@Hash`] is `Copy`) and returned. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] control system: [`Blob`], [`Tree`], [`Commit`], [`Tag`], [`Hash`], and [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: ambiguous link [INFO] [stderr] = help: to link to the struct, prefix with `struct@`: struct@Hash [INFO] [stderr] = help: to link to the derive macro, prefix with `derive@`: derive@Hash [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Blob`], [`Commit`], [`CommitMeta`], [`Hash`], [`Tag`], [`Tree`], [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: ambiguous link [INFO] [stderr] = help: to link to the struct, prefix with `struct@`: struct@Hash [INFO] [stderr] = help: to link to the derive macro, prefix with `derive@`: derive@Hash [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] associates a name with a [`Hash`] and an [`EntryKind`](crate::EntryKind) [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: ambiguous link [INFO] [stderr] = help: to link to the struct, prefix with `struct@`: struct@Hash [INFO] [stderr] = help: to link to the derive macro, prefix with `derive@`: derive@Hash [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - A [`Blob`] represents raw file content and is referred to by a [`Hash`] [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: ambiguous link [INFO] [stderr] = help: to link to the struct, prefix with `struct@`: struct@Hash [INFO] [stderr] = help: to link to the derive macro, prefix with `derive@`: derive@Hash [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`Hash`] is the content address that identifies every object. It is a [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: ambiguous link [INFO] [stderr] = help: to link to the struct, prefix with `struct@`: struct@Hash [INFO] [stderr] = help: to link to the derive macro, prefix with `derive@`: derive@Hash [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/commit.rs:38:37 [INFO] [stderr] | [INFO] [stderr] 38 | //! A `Commit` owns its fields: a [`Hash`] (64 bytes), a [`Vec`] of parent [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 38 | //! A `Commit` owns its fields: a [`struct@Hash`] (64 bytes), a [`Vec`] of parent [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 38 | //! A `Commit` owns its fields: a [`derive@Hash`] (64 bytes), a [`Vec`] of parent [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/commit.rs:338:30 [INFO] [stderr] | [INFO] [stderr] 338 | /// A reference to the [`Hash`] of the root tree. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 338 | /// A reference to the [`struct@Hash`] of the root tree. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 338 | /// A reference to the [`derive@Hash`] of the root tree. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | //! This module defines [`Hash`], a fixed-size cryptographic digest that [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 5 | //! This module defines [`struct@Hash`], a fixed-size cryptographic digest that [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 5 | //! This module defines [`derive@Hash`], a fixed-size cryptographic digest that [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:23:11 [INFO] [stderr] | [INFO] [stderr] 23 | //! The [`Hash`] type is intentionally simple. It is a thin wrapper around a [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 23 | //! The [`struct@Hash`] type is intentionally simple. It is a thin wrapper around a [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 23 | //! The [`derive@Hash`] type is intentionally simple. It is a thin wrapper around a [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:26:14 [INFO] [stderr] | [INFO] [stderr] 26 | //! trait; [`Hash`] merely represents the result. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 26 | //! trait; [`struct@Hash`] merely represents the result. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 26 | //! trait; [`derive@Hash`] merely represents the result. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | //! A [`Hash`] occupies exactly 64 bytes on the stack (assuming [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 43 | //! A [`struct@Hash`] occupies exactly 64 bytes on the stack (assuming [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 43 | //! A [`derive@Hash`] occupies exactly 64 bytes on the stack (assuming [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | //! - [`Hash`]: permits use as a key in hash maps and sets. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 54 | //! - [`struct@Hash`]: permits use as a key in hash maps and sets. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 54 | //! - [`derive@Hash`]: permits use as a key in hash maps and sets. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:61:68 [INFO] [stderr] | [INFO] [stderr] 61 | //! [`Commit`](crate::Commit), and [`Tag`](crate::Tag) all use [`Hash`] [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 61 | //! [`Commit`](crate::Commit), and [`Tag`](crate::Tag) all use [`struct@Hash`] [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 61 | //! [`Commit`](crate::Commit), and [`Tag`](crate::Tag) all use [`derive@Hash`] [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:65:44 [INFO] [stderr] | [INFO] [stderr] 65 | //! - [`Hasher`](crate::Hasher) produces [`Hash`] values from raw bytes. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 65 | //! - [`Hasher`](crate::Hasher) produces [`struct@Hash`] values from raw bytes. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 65 | //! - [`Hasher`](crate::Hasher) produces [`derive@Hash`] values from raw bytes. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/hash.rs:66:50 [INFO] [stderr] | [INFO] [stderr] 66 | //! - [`ObjectStore`](crate::ObjectStore) uses [`Hash`] as the primary key [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 66 | //! - [`ObjectStore`](crate::ObjectStore) uses [`struct@Hash`] as the primary key [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 66 | //! - [`ObjectStore`](crate::ObjectStore) uses [`derive@Hash`] as the primary key [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:27:25 [INFO] [stderr] | [INFO] [stderr] 27 | //! identified by its [`Hash`]. It uses [`UserID`](crate::UserID) for the [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 27 | //! identified by its [`struct@Hash`]. It uses [`UserID`](crate::UserID) for the [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 27 | //! identified by its [`derive@Hash`]. It uses [`UserID`](crate::UserID) for the [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:33:68 [INFO] [stderr] | [INFO] [stderr] 33 | //! The struct owns all its fields: a [`String`] for the name, a [`Hash`] [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 33 | //! The struct owns all its fields: a [`String`] for the name, a [`struct@Hash`] [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 33 | //! The struct owns all its fields: a [`String`] for the name, a [`derive@Hash`] [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:63:25 [INFO] [stderr] | [INFO] [stderr] 63 | /// identified by its [`Hash`]. It records who created the tag, an optional [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 63 | /// identified by its [`struct@Hash`]. It records who created the tag, an optional [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 63 | /// identified by its [`derive@Hash`]. It records who created the tag, an optional [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:74:33 [INFO] [stderr] | [INFO] [stderr] 74 | /// - The `target` field is a [`Hash`] rather than a concrete object reference [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 74 | /// - The `target` field is a [`struct@Hash`] rather than a concrete object reference [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 74 | /// - The `target` field is a [`derive@Hash`] rather than a concrete object reference [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:143:28 [INFO] [stderr] | [INFO] [stderr] 143 | /// * `target` - The [`Hash`] of the object being tagged. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 143 | /// * `target` - The [`struct@Hash`] of the object being tagged. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 143 | /// * `target` - The [`derive@Hash`] of the object being tagged. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:222:28 [INFO] [stderr] | [INFO] [stderr] 222 | /// * `target` - The [`Hash`] of the object being tagged. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 222 | /// * `target` - The [`struct@Hash`] of the object being tagged. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 222 | /// * `target` - The [`derive@Hash`] of the object being tagged. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tag.rs:312:30 [INFO] [stderr] | [INFO] [stderr] 312 | /// A reference to the [`Hash`] of the object the tag points to. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 312 | /// A reference to the [`struct@Hash`] of the object the tag points to. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 312 | /// A reference to the [`derive@Hash`] of the object the tag points to. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tree.rs:6:41 [INFO] [stderr] | [INFO] [stderr] 6 | //! a file or directory name with its [`Hash`] and the kind of object it [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 6 | //! a file or directory name with its [`struct@Hash`] and the kind of object it [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 6 | //! a file or directory name with its [`derive@Hash`] and the kind of object it [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tree.rs:28:59 [INFO] [stderr] | [INFO] [stderr] 28 | //! another [`Tree`] (representing a subdirectory). The [`Hash`] stored in [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 28 | //! another [`Tree`] (representing a subdirectory). The [`struct@Hash`] stored in [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 28 | //! another [`Tree`] (representing a subdirectory). The [`derive@Hash`] stored in [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tree.rs:37:62 [INFO] [stderr] | [INFO] [stderr] 37 | //! stores an [`EntryKind`] discriminant (one byte), and a [`Hash`] (64 bytes). [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 37 | //! stores an [`EntryKind`] discriminant (one byte), and a [`struct@Hash`] (64 bytes). [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 37 | //! stores an [`EntryKind`] discriminant (one byte), and a [`derive@Hash`] (64 bytes). [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tree.rs:137:26 [INFO] [stderr] | [INFO] [stderr] 137 | /// * `hash` - The [`Hash`] of the referenced object. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 137 | /// * `hash` - The [`struct@Hash`] of the referenced object. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 137 | /// * `hash` - The [`derive@Hash`] of the referenced object. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/tree.rs:237:30 [INFO] [stderr] | [INFO] [stderr] 237 | /// A reference to the [`Hash`] of the referenced object. The reference [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 237 | /// A reference to the [`struct@Hash`] of the referenced object. The reference [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 237 | /// A reference to the [`derive@Hash`] of the referenced object. The reference [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/mod.rs:89:72 [INFO] [stderr] | [INFO] [stderr] 89 | /// simplest object in the system and is content-addressable via its [`Hash`]. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 89 | /// simplest object in the system and is content-addressable via its [`struct@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 89 | /// simplest object in the system and is content-addressable via its [`derive@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/mod.rs:173:7 [INFO] [stderr] | [INFO] [stderr] 173 | /// [`Hash`] is a fixed-size cryptographic digest (64 bytes) that identifies [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 173 | /// [`struct@Hash`] is a fixed-size cryptographic digest (64 bytes) that identifies [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 173 | /// [`derive@Hash`] is a fixed-size cryptographic digest (64 bytes) that identifies [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/mod.rs:203:66 [INFO] [stderr] | [INFO] [stderr] 203 | /// A [`Tag`] associates a human-readable name with a specific [`Hash`] and [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 203 | /// A [`Tag`] associates a human-readable name with a specific [`struct@Hash`] and [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 203 | /// A [`Tag`] associates a human-readable name with a specific [`derive@Hash`] and [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/types/core/mod.rs:236:55 [INFO] [stderr] | [INFO] [stderr] 236 | /// name, an [`EntryKind`](crate::EntryKind), and a [`Hash`]. Trees reference [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 236 | /// name, an [`EntryKind`](crate::EntryKind), and a [`struct@Hash`]. Trees reference [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 236 | /// name, an [`EntryKind`](crate::EntryKind), and a [`derive@Hash`]. Trees reference [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `Hash` is both a struct and a derive macro [INFO] [stderr] --> src/errors.rs:412:71 [INFO] [stderr] | [INFO] [stderr] 412 | /// - [`ObjectNotFound`](VctrlError::ObjectNotFound) is compared by [`Hash`]. [INFO] [stderr] | ^^^^ ambiguous link [INFO] [stderr] | [INFO] [stderr] help: to link to the struct, prefix with `struct@` [INFO] [stderr] | [INFO] [stderr] 412 | /// - [`ObjectNotFound`](VctrlError::ObjectNotFound) is compared by [`struct@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] help: to link to the derive macro, prefix with `derive@` [INFO] [stderr] | [INFO] [stderr] 412 | /// - [`ObjectNotFound`](VctrlError::ObjectNotFound) is compared by [`derive@Hash`]. [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `libvctrl_handler` (lib doc) generated 174 warnings (6 duplicates) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/libvctrl_handler/index.html [INFO] running `Command { std: "docker" "inspect" "fb8678c8a27242488ebf98bf2ccfd6d92af7aa5ee16f8fcfcd8963e70aa89a7f", kill_on_drop: false }`