[INFO] fetching crate ld-lucivy 3.0.8...
[INFO] documenting ld-lucivy-3.0.8 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate ld-lucivy 3.0.8 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate ld-lucivy 3.0.8
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ld-lucivy 3.0.8
[INFO] tweaked toml for crates.io crate ld-lucivy 3.0.8 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ld-lucivy 3.0.8 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ld-lucivy 3.0.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db
[INFO] running `Command { std: "docker" "start" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db", kill_on_drop: false }`
[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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db", kill_on_drop: false }`
[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" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking futures-sink v0.3.34
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking time-core v0.1.7
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]     Checking bitpacking v0.9.3
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]     Checking spin v0.9.9
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]     Checking ld-ownedbytes v0.27.0
[INFO] [stderr]     Checking tantivy-fst v0.5.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling lucivy-fst v0.1.0
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]     Checking murmurhash32 v0.3.1
[INFO] [stderr]    Compiling typetag v0.2.23
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking ordered-float v5.4.0
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking ld-lucivy-bitpacker v0.27.0
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking fastdivide v0.4.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking measure_time v0.9.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking uuid v1.25.0
[INFO] [stderr]     Checking fs4 v0.13.1
[INFO] [stderr]     Checking luciole v3.0.8
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking lockfree-object-pool v0.1.6
[INFO] [stderr]     Checking crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking oneshot v0.1.13
[INFO] [stderr]     Checking htmlescape v0.3.1
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking levenshtein_automata v0.2.1
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]     Checking census v0.4.2
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking time v0.3.45
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling typetag-impl v0.2.23
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling bon-macros v3.9.3
[INFO] [stderr]     Checking ld-lucivy-common v0.27.0
[INFO] [stderr]     Checking hyperloglogplus v0.4.1
[INFO] [stderr]     Checking ld-lucivy-tokenizer-api v0.27.0
[INFO] [stderr]     Checking ld-lucivy-query-grammar v0.27.0
[INFO] [stderr]     Checking sketches-ddsketch v0.3.1
[INFO] [stderr]     Checking ld-lucivy-stacker v0.27.0
[INFO] [stderr]     Checking ld-lucivy-sstable v0.27.0
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking ld-lucivy-columnar v0.27.0
[INFO] [stderr]     Checking bon v3.9.3
[INFO] [stderr]  Documenting ld-lucivy v3.0.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `new` links to private item `Language`
[INFO] [stdout]   --> src/tokenizer/stop_word_filter/mod.rs:51:58
[INFO] [stdout]    |
[INFO] [stdout] 51 |     /// Creates a new [`StopWordFilter`] for the given [`Language`]
[INFO] [stdout]    |                                                          ^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]    = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DocId`
[INFO] [stdout]    --> src/aggregation/mod.rs:174:68
[INFO] [stdout]     |
[INFO] [stdout] 174 | /// The API to call sub-aggregations is therefore a &[(BucketId, &[DocId])].
[INFO] [stdout]     |                                                                    ^^^^^ no item named `DocId` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ReverseNoneLowerComparator`
[INFO] [stdout]    --> src/collector/sort_key/order.rs:280:67
[INFO] [stdout]     |
[INFO] [stdout] 280 |     /// Reverse order by treating None as the lowest value. (See [ReverseNoneLowerComparator])
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReverseNoneLowerComparator` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ReverseNoneIsLowerComparator`
[INFO] [stdout]     |
[INFO] [stdout] 280 |     /// Reverse order by treating None as the lowest value. (See [ReverseNoneIsLowerComparator])
[INFO] [stdout]     |                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Index.reader_builder`
[INFO] [stdout]    --> src/index/index.rs:462:15
[INFO] [stdout]     |
[INFO] [stdout] 462 |     /// See [`Index.reader_builder()`].
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^ no item named `Index.reader_builder` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `IndexRecordOption::WithFreqsAndPositionsAndOffsets`
[INFO] [stdout]   --> src/postings/postings.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     /// [`IndexRecordOption::WithFreqsAndPositionsAndOffsets`].
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `IndexRecordOption` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `PhraseQueryWeight`
[INFO] [stdout]   --> src/query/phrase_prefix_query/phrase_prefix_query.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 88 |     /// a specialized type [`PhraseQueryWeight`] instead of a Boxed trait.
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^ no item named `PhraseQueryWeight` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `PhrasePrefixWeight`
[INFO] [stdout]    |
[INFO] [stdout] 88 -     /// a specialized type [`PhraseQueryWeight`] instead of a Boxed trait.
[INFO] [stdout] 88 +     /// a specialized type [`PhrasePrefixWeight`] instead of a Boxed trait.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RangeWeight`
[INFO] [stdout]   --> src/query/phrase_prefix_query/phrase_prefix_query.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |     /// returns a boxed [`RangeWeight`]
[INFO] [stdout]    |                           ^^^^^^^^^^^ no item named `RangeWeight` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/query/phrase_query/regex_continuation_query.rs:490:51
[INFO] [stdout]     |
[INFO] [stdout] 490 | /// Returns (literals, gap_kinds) where gap_kinds[i] is the gap AFTER literal[i].
[INFO] [stdout]     |                                                   ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/query/phrase_query/regex_continuation_query.rs:490:79
[INFO] [stdout]     |
[INFO] [stdout] 490 | /// Returns (literals, gap_kinds) where gap_kinds[i] is the gap AFTER literal[i].
[INFO] [stdout]     |                                                                               ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/query/phrase_query/regex_continuation_query.rs:585:14
[INFO] [stdout]     |
[INFO] [stdout] 585 | /// word_ids[i] = which word (alphanumeric segment) ngram[i] belongs to.
[INFO] [stdout]     |              ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/query/phrase_query/regex_continuation_query.rs:585:59
[INFO] [stdout]     |
[INFO] [stdout] 585 | /// word_ids[i] = which word (alphanumeric segment) ngram[i] belongs to.
[INFO] [stdout]     |                                                           ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/query/phrase_query/regex_gap_analyzer.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 | /// - literals[i] is the i-th literal string (lowercased)
[INFO] [stdout]    |                ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/query/phrase_query/regex_gap_analyzer.rs:40:17
[INFO] [stdout]    |
[INFO] [stdout] 40 | /// - gap_kinds[i] is the gap AFTER literals[i] (between literals[i] and literals[i+1])
[INFO] [stdout]    |                 ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/query/phrase_query/regex_gap_analyzer.rs:40:46
[INFO] [stdout]    |
[INFO] [stdout] 40 | /// - gap_kinds[i] is the gap AFTER literals[i] (between literals[i] and literals[i+1])
[INFO] [stdout]    |                                              ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]   --> src/query/phrase_query/regex_gap_analyzer.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 | /// - gap_kinds[i] is the gap AFTER literals[i] (between literals[i] and literals[i+1])
[INFO] [stdout]    |                                                                   ^ no item named `i` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RangeQuery`
[INFO] [stdout]   --> src/query/range_query/range_query_fastfield.rs:22:43
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// `FastFieldRangeQuery` is the same as [RangeQuery] but only uses the fast field
[INFO] [stdout]    |                                           ^^^^^^^^^^ no item named `RangeQuery` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `schema::Type`
[INFO] [stdout]    --> src/schema/document/default_document.rs:513:19
[INFO] [stdout]     |
[INFO] [stdout] 513 | /// We can't use [schema::Type] or [columnar::ColumnType] here, because they are missing
[INFO] [stdout]     |                   ^^^^^^^^^^^^ no item named `schema` in scope
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `Schema` (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 513 - /// We can't use [schema::Type] or [columnar::ColumnType] here, because they are missing
[INFO] [stdout] 513 + /// We can't use [Schema::Type] or [columnar::ColumnType] here, because they are missing
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `next_ordinals`
[INFO] [stdout]    --> src/suffix_fst/collector_v3.rs:819:38
[INFO] [stdout]     |
[INFO] [stdout] 819 |     /// Sibling table v3: ordinal → [next_ordinals] for both chunks and words.
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ no item named `next_ordinals` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]     --> src/suffix_fst/briques/resolve.rs:1046:25
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     /// pos[i+1] == pos[i] + 1
[INFO] [stdout]      |                         ^ no item named `i` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]     --> src/suffix_fst/briques/resolve.rs:1051:24
[INFO] [stdout]      |
[INFO] [stdout] 1051 |     /// for one at pos[i] + 1. This asks posmap which ordinal sits at pos[i] + 1 and
[INFO] [stdout]      |                        ^ no item named `i` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]     --> src/suffix_fst/briques/resolve.rs:1051:75
[INFO] [stdout]      |
[INFO] [stdout] 1051 |     /// for one at pos[i] + 1. This asks posmap which ordinal sits at pos[i] + 1 and
[INFO] [stdout]      |                                                                           ^ no item named `i` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]     --> src/suffix_fst/briques/resolve.rs:1062:24
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     /// pos[i+1] > pos[i], intermediate tokens verified as pure non-alphanum via ByteMap.
[INFO] [stdout]      |                        ^ no item named `i` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `i`
[INFO] [stdout]    --> src/suffix_fst/briques/composite.rs:527:64
[INFO] [stdout]     |
[INFO] [stdout] 527 | /// Returns (ngrams, query_positions, n) where query_positions[i] = byte offset
[INFO] [stdout]     |                                                                ^ no item named `i` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `doc_ids`
[INFO] [stdout]   --> src/suffix_fst/briques/dag_nodes.rs:88:54
[INFO] [stdout]    |
[INFO] [stdout] 88 | /// Format per-candidate posting details: ordinal → [doc_ids] (capped at 20).
[INFO] [stdout]    |                                                      ^^^^^^^ no item named `doc_ids` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `prefix_v0`
[INFO] [stdout]    --> src/suffix_fst/gapmap.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ///   [prefix_v0] [seps_v0...] [suffix_v0] [BOUNDARY] [prefix_v1] [seps_v1...] [suffix_v1] ...
[INFO] [stdout]     |            ^^^^^^^^^ no item named `prefix_v0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `suffix_v0`
[INFO] [stdout]    --> src/suffix_fst/gapmap.rs:307:37
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ///   [prefix_v0] [seps_v0...] [suffix_v0] [BOUNDARY] [prefix_v1] [seps_v1...] [suffix_v1] ...
[INFO] [stdout]     |                                     ^^^^^^^^^ no item named `suffix_v0` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `BOUNDARY`
[INFO] [stdout]    --> src/suffix_fst/gapmap.rs:307:49
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ///   [prefix_v0] [seps_v0...] [suffix_v0] [BOUNDARY] [prefix_v1] [seps_v1...] [suffix_v1] ...
[INFO] [stdout]     |                                                 ^^^^^^^^ no item named `BOUNDARY` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `prefix_v1`
[INFO] [stdout]    --> src/suffix_fst/gapmap.rs:307:60
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ///   [prefix_v0] [seps_v0...] [suffix_v0] [BOUNDARY] [prefix_v1] [seps_v1...] [suffix_v1] ...
[INFO] [stdout]     |                                                            ^^^^^^^^^ no item named `prefix_v1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `suffix_v1`
[INFO] [stdout]    --> src/suffix_fst/gapmap.rs:307:85
[INFO] [stdout]     |
[INFO] [stdout] 307 |     ///   [prefix_v0] [seps_v0...] [suffix_v0] [BOUNDARY] [prefix_v1] [seps_v1...] [suffix_v1] ...
[INFO] [stdout]     |                                                                                     ^^^^^^^^^ no item named `suffix_v1` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `FST`
[INFO] [stdout]   --> src/suffix_fst/file.rs:60:27
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// Layout: [header 53B] [FST] [parent list] [sibling table] [GapMap]
[INFO] [stdout]    |                           ^^^ no item named `FST` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GapMap`
[INFO] [stdout]   --> src/suffix_fst/file.rs:60:63
[INFO] [stdout]    |
[INFO] [stdout] 60 | /// Layout: [header 53B] [FST] [parent list] [sibling table] [GapMap]
[INFO] [stdout]    |                                                               ^^^^^^ no item named `GapMap` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `D`
[INFO] [stdout]    --> src/indexer/indexer_actor.rs:124:46
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// Batch of documents to index. The AddBatch<D> is in Envelope.local.
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 124 | /// Batch of documents to index. The `AddBatch<D>` is in Envelope.local.
[INFO] [stdout]     |                                      +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/indexer/indexer_actor.rs:152:19
[INFO] [stdout]     |
[INFO] [stdout] 152 | /// The Result<Vec<u8>, Vec<u8>> from the task is in Envelope.local.
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/indexer/indexer_actor.rs:152:28
[INFO] [stdout]     |
[INFO] [stdout] 152 | /// The Result<Vec<u8>, Vec<u8>> from the task is in Envelope.local.
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `SegmentId`
[INFO] [stdout]   --> src/indexer/merge_operation.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | /// (via un HashSet<SegmentId> interne), pas par cette struct.
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 11 | /// (via un `HashSet<SegmentId>` interne), pas par cette struct.
[INFO] [stdout]    |             +                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `PreTokenizedString`
[INFO] [stdout]  --> src/indexer/operation.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// Each entry is (Field, Vec<PreTokenizedString>) — one PreTokenizedString
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// Each entry is (Field, `Vec<PreTokenizedString>`) — one PreTokenizedString
[INFO] [stdout]   |                           +                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/aggregation/bucket/histogram/histogram.rs:67:21
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// [`BucketEntry`](crate::aggregation::agg_result::BucketEntry) on the
[INFO] [stdout]    |      -------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout]    = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 67 - /// [`BucketEntry`](crate::aggregation::agg_result::BucketEntry) on the
[INFO] [stdout] 67 + /// [`BucketEntry`] on the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/aggregation/bucket/histogram/histogram.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 | /// [`IntermediateBucketResult`](crate::aggregation::intermediate_agg_result::IntermediateBucketResult) with
[INFO] [stdout]    |      --------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 71 - /// [`IntermediateBucketResult`](crate::aggregation::intermediate_agg_result::IntermediateBucketResult) with
[INFO] [stdout] 71 + /// [`IntermediateBucketResult`] with
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/aggregation/bucket/histogram/histogram.rs:72:42
[INFO] [stdout]    |
[INFO] [stdout] 72 | /// [`IntermediateHistogramBucketEntry`](crate::aggregation::intermediate_agg_result::IntermediateHistogramBucketEntry) on the
[INFO] [stdout]    |      ----------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 72 - /// [`IntermediateHistogramBucketEntry`](crate::aggregation::intermediate_agg_result::IntermediateHistogramBucketEntry) on the
[INFO] [stdout] 72 + /// [`IntermediateHistogramBucketEntry`] on the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/aggregation/bucket/histogram/histogram.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 | /// See [`BucketEntry`](crate::aggregation::agg_result::BucketEntry)
[INFO] [stdout]    |          -------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |          |
[INFO] [stdout]    |          because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 90 - /// See [`BucketEntry`](crate::aggregation::agg_result::BucketEntry)
[INFO] [stdout] 90 + /// See [`BucketEntry`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/aggregation/bucket/range.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | /// [`IntermediateBucketResult`](crate::aggregation::intermediate_agg_result::IntermediateBucketResult) with
[INFO] [stdout]    |      --------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 58 - /// [`IntermediateBucketResult`](crate::aggregation::intermediate_agg_result::IntermediateBucketResult) with
[INFO] [stdout] 58 + /// [`IntermediateBucketResult`] with
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/aggregation/bucket/range.rs:59:38
[INFO] [stdout]    |
[INFO] [stdout] 59 | /// [`IntermediateRangeBucketEntry`](crate::aggregation::intermediate_agg_result::IntermediateRangeBucketEntry) on the
[INFO] [stdout]    |      ------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 59 - /// [`IntermediateRangeBucketEntry`](crate::aggregation::intermediate_agg_result::IntermediateRangeBucketEntry) on the
[INFO] [stdout] 59 + /// [`IntermediateRangeBucketEntry`] on the
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/aggregation/bucket/term_agg.rs:103:34
[INFO] [stdout]     |
[INFO] [stdout] 103 | /// [`IntermediateBucketResult`](crate::aggregation::intermediate_agg_result::IntermediateBucketResult) with
[INFO] [stdout]     |      --------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 103 - /// [`IntermediateBucketResult`](crate::aggregation::intermediate_agg_result::IntermediateBucketResult) with
[INFO] [stdout] 103 + /// [`IntermediateBucketResult`] with
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/aggregation/bucket/term_agg.rs:104:37
[INFO] [stdout]     |
[INFO] [stdout] 104 | /// [`IntermediateTermBucketEntry`](crate::aggregation::intermediate_agg_result::IntermediateTermBucketEntry) on the
[INFO] [stdout]     |      -----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 104 - /// [`IntermediateTermBucketEntry`](crate::aggregation::intermediate_agg_result::IntermediateTermBucketEntry) on the
[INFO] [stdout] 104 + /// [`IntermediateTermBucketEntry`] on the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f64`
[INFO] [stdout]    --> src/aggregation/mod.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 | /// deserialize Option<f64> from string or float
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 213 | /// deserialize `Option<f64>` from string or float
[INFO] [stdout]     |                 +           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: could not parse code block as Rust code
[INFO] [stdout]    --> src/collector/top_score_collector.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |       /// ```rust
[INFO] [stdout]     |  _________^
[INFO] [stdout] 358 | |     /// # use ld_lucivy::schema::{Schema, FAST, TEXT};
[INFO] [stdout] 359 | |     /// # use ld_lucivy::{doc, Index, DocAddress, DocId, Score};
[INFO] [stdout] 360 | |     /// # use ld_lucivy::query::QueryParser;
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | |     ///      searcher.search(&query, &top_docs_by_custom_score).unwrap();
[INFO] [stdout] 425 | |     /// ``
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: error from rustc: unknown start of token: `
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/index/segment_reader.rs:253:51
[INFO] [stdout]     |
[INFO] [stdout] 253 |     /// Accessor to the segment's [`StoreReader`](crate::store::StoreReader).
[INFO] [stdout]     |                                    -------------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 253 -     /// Accessor to the segment's [`StoreReader`](crate::store::StoreReader).
[INFO] [stdout] 253 +     /// Accessor to the segment's [`StoreReader`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Inner`
[INFO] [stdout]   --> src/query/query.rs:40:79
[INFO] [stdout]    |
[INFO] [stdout] 40 |     /// The Searcher is cloned into an Arc for the stats provider (cheap — Arc<Inner>).
[INFO] [stdout]    |                                                                               ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 40 |     /// The Searcher is cloned into an Arc for the stats provider (cheap — `Arc<Inner>`).
[INFO] [stdout]    |                                                                            +          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Error`
[INFO] [stdout]    --> src/query/query_parser/query_parser.rs:240:66
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// Similar to the try/? macro, but returns a tuple of (None, Vec<Error>) instead of Err(Error)
[INFO] [stdout]     |                                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// Similar to the try/? macro, but returns a tuple of (None, `Vec<Error>`) instead of Err(Error)
[INFO] [stdout]     |                                                               +          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `PostingEntry`
[INFO] [stdout]  --> src/query/resolved_postings.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! ResolvedPostings — adapts Vec<PostingEntry> into the Postings + DocSet traits.
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! ResolvedPostings — adapts `Vec<PostingEntry>` into the Postings + DocSet traits.
[INFO] [stdout]   |                               +                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/schema/term.rs:313:35
[INFO] [stdout]     |
[INFO] [stdout] 313 |     /// Wraps a object holding Vec<u8>
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 313 |     /// Wraps a object holding `Vec<u8>`
[INFO] [stdout]     |                                +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `HashMap`
[INFO] [stdout]   --> src/suffix_fst/briques/trace.rs:78:54
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// Same pattern as luciole's WaitGraph: static Mutex<HashMap>.
[INFO] [stdout]    |                                                      ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]    |
[INFO] [stdout] 78 | /// Same pattern as luciole's WaitGraph: static `Mutex<HashMap>`.
[INFO] [stdout]    |                                                 +              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `BriquesContext`
[INFO] [stdout]  --> src/suffix_fst/briques/dag_builder.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Constructs a LocalDag<BriquesContext> with the right nodes and edges
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Constructs a `LocalDag<BriquesContext>` with the right nodes and edges
[INFO] [stdout]   |                  +                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/suffix_fst/sfxpost_v2.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 | /// Owns its data (Vec<u8>) — Send + Sync, no lifetimes.
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 210 | /// Owns its data (`Vec<u8>`) — Send + Sync, no lifetimes.
[INFO] [stdout]     |                    +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u8`
[INFO] [stdout]    --> src/suffix_fst/sfxpost_v2.rs:211:53
[INFO] [stdout]     |
[INFO] [stdout] 211 | /// Can be constructed from OwnedBytes (mmap) or Vec<u8> (in-memory).
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 211 | /// Can be constructed from OwnedBytes (mmap) or `Vec<u8>` (in-memory).
[INFO] [stdout]     |                                                  +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/collector.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct SfxCollector {
[INFO] [stdout] 33 | |     // Interned tokens: each unique token stored once.
[INFO] [stdout] 34 | |     token_intern: HashMap<String, u32>,
[INFO] [stdout] 35 | |     token_texts: Vec<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     min_suffix_len: usize,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Collector that captures tokens during segment writing for suffix FST construction.`
[INFO] [stdout]    = help: ends near `Collects token and gap data during indexation to produce a .sfx file.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/collector.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct SfxCollector {
[INFO] [stdout] 33 | |     // Interned tokens: each unique token stored once.
[INFO] [stdout] 34 | |     token_intern: HashMap<String, u32>,
[INFO] [stdout] 35 | |     token_texts: Vec<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     min_suffix_len: usize,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Collects token and gap data during indexation to produce a .sfx file.`
[INFO] [stdout]    = help: ends near `Collects token and gap data during indexation to produce a .sfx file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/collector.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub struct SfxBuildOutput {
[INFO] [stdout]  9 | |     /// .sfx — suffix FST + parent lists + sibling table + GapMap (always present)
[INFO] [stdout] 10 | |     pub sfx: Vec<u8>,
[INFO] [stdout] 11 | |     /// Registry-built index files: (extension, bytes).
[INFO] [stdout] 12 | |     /// Built automatically from all_indexes() via SfxBuildContext.
[INFO] [stdout] 13 | |     pub registry_files: Vec<(String, Vec<u8>)>,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Collector that captures tokens during segment writing for suffix FST construction.`
[INFO] [stdout]    = help: ends near `All other index files are built via the registry (SfxIndexFile trait).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/collector.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub struct SfxBuildOutput {
[INFO] [stdout]  9 | |     /// .sfx — suffix FST + parent lists + sibling table + GapMap (always present)
[INFO] [stdout] 10 | |     pub sfx: Vec<u8>,
[INFO] [stdout] 11 | |     /// Registry-built index files: (extension, bytes).
[INFO] [stdout] 12 | |     /// Built automatically from all_indexes() via SfxBuildContext.
[INFO] [stdout] 13 | |     pub registry_files: Vec<(String, Vec<u8>)>,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Output of SfxCollector::build(). The `.sfx` file is always produced.`
[INFO] [stdout]    = help: ends near `Output of SfxCollector::build(). The `.sfx` file is always produced.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/suffix_fst/collector.rs:315:1
[INFO] [stdout]     |
[INFO] [stdout] 315 | / pub struct SfxCollectorData {
[INFO] [stdout] 316 | |     /// Unique tokens in sorted (BTreeSet) order = final ordinal order.
[INFO] [stdout] 317 | |     pub tokens: std::collections::BTreeSet<String>,
[INFO] [stdout] 318 | |     /// Mapping from final ordinal → intern ordinal.
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |     pub min_suffix_len: usize,
[INFO] [stdout] 336 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Collector that captures tokens during segment writing for suffix FST construction.`
[INFO] [stdout]     = help: ends near `Data extracted from SfxCollector, ready for DAG-based build.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/suffix_fst/collector.rs:315:1
[INFO] [stdout]     |
[INFO] [stdout] 315 | / pub struct SfxCollectorData {
[INFO] [stdout] 316 | |     /// Unique tokens in sorted (BTreeSet) order = final ordinal order.
[INFO] [stdout] 317 | |     pub tokens: std::collections::BTreeSet<String>,
[INFO] [stdout] 318 | |     /// Mapping from final ordinal → intern ordinal.
[INFO] [stdout] ...   |
[INFO] [stdout] 335 | |     pub min_suffix_len: usize,
[INFO] [stdout] 336 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Data extracted from SfxCollector, ready for DAG-based build.`
[INFO] [stdout]     = help: ends near `Data extracted from SfxCollector, ready for DAG-based build.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/interceptor.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub struct SfxTokenInterceptor<'a> {
[INFO] [stdout] 25 | |     inner: BoxTokenStream<'a>,
[INFO] [stdout] 26 | |     captured: Vec<CapturedToken>,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Token interceptor that captures tokens during indexing for suffix FST construction.`
[INFO] [stdout]    = help: ends near `Passes all tokens unchanged — just a Vec::push per token overhead.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/interceptor.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub struct SfxTokenInterceptor<'a> {
[INFO] [stdout] 25 | |     inner: BoxTokenStream<'a>,
[INFO] [stdout] 26 | |     captured: Vec<CapturedToken>,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Wraps a BoxTokenStream to capture tokens as they flow through.`
[INFO] [stdout]    = help: ends near `Wraps a BoxTokenStream to capture tokens as they flow through.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/interceptor.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct CapturedToken {
[INFO] [stdout]  6 | |     /// Lowercase token text.
[INFO] [stdout]  7 | |     pub text: String,
[INFO] [stdout]  8 | |     /// Byte offset of the start of this token in the original text.
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     pub offset_to: usize,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Token interceptor that captures tokens during indexing for suffix FST construction.`
[INFO] [stdout]    = help: ends near `Captured token data from the interception.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/suffix_fst/interceptor.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct CapturedToken {
[INFO] [stdout]  6 | |     /// Lowercase token text.
[INFO] [stdout]  7 | |     pub text: String,
[INFO] [stdout]  8 | |     /// Byte offset of the start of this token in the original text.
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     pub offset_to: usize,
[INFO] [stdout] 12 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Captured token data from the interception.`
[INFO] [stdout]    = help: ends near `Captured token data from the interception.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/suffix_fst/term_dictionary.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / pub struct SfxTermDictionary<'a> {
[INFO] [stdout] 146 | |     sfx_reader: &'a SfxFileReader<'a>,
[INFO] [stdout] 147 | |     /// The underlying TermDictionary for TermInfo resolution via ordinal.
[INFO] [stdout] 148 | |     termdict: &'a TermDictionary,
[INFO] [stdout] 149 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Term dictionary backed by the suffix FST for substring and prefix lookups.`
[INFO] [stdout]     = help: ends near `A term dictionary backed by the .sfx suffix FST.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/suffix_fst/term_dictionary.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | / pub struct SfxTermDictionary<'a> {
[INFO] [stdout] 146 | |     sfx_reader: &'a SfxFileReader<'a>,
[INFO] [stdout] 147 | |     /// The underlying TermDictionary for TermInfo resolution via ordinal.
[INFO] [stdout] 148 | |     termdict: &'a TermDictionary,
[INFO] [stdout] 149 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A term dictionary backed by the .sfx suffix FST.`
[INFO] [stdout]     = help: ends near `A term dictionary backed by the .sfx suffix FST.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ld-lucivy`
[INFO] running `Command { std: "docker" "inspect" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db", kill_on_drop: false }`
[INFO] [stdout] 0fe6fb52aa6569d97eab0b97a9849a182e221c2db3adeb3f1ad36e719c4db2db
