[INFO] fetching crate ufotofu 0.12.6...
[INFO] documenting ufotofu-0.12.6 against 1.98.0-beta.8 for beta-rustdoc-1.99-1
[INFO] extracting crate ufotofu 0.12.6 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate ufotofu 0.12.6
[INFO] finished tweaking crates.io crate ufotofu 0.12.6
[INFO] tweaked toml for crates.io crate ufotofu 0.12.6 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ufotofu 0.12.6 on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ufotofu 0.12.6 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" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ufotofu_macros v0.1.1
[INFO] [stderr]   Downloaded toml_datetime v0.7.2
[INFO] [stderr]   Downloaded unwrap-infallible v1.0.0
[INFO] [stderr]   Downloaded toml_parser v1.0.3
[INFO] [stderr]   Downloaded pollster v0.4.0
[INFO] [stderr]   Downloaded toml_edit v0.23.6
[INFO] [stderr]   Downloaded cc v1.1.7
[INFO] [stderr]   Downloaded async-signal v0.2.11
[INFO] [stderr]   Downloaded hermit-abi v0.5.1
[INFO] [stderr]   Downloaded async-net v2.0.0
[INFO] [stderr]   Downloaded async-fs v2.1.2
[INFO] [stderr]   Downloaded async-executor v1.13.2
[INFO] [stderr]   Downloaded async-process v2.3.1
[INFO] [stderr]   Downloaded frugal_async v0.1.1
[INFO] [stderr]   Downloaded async-io v2.4.1
[INFO] [stderr]   Downloaded polling v3.8.0
[INFO] [stderr]   Downloaded libfuzzer-sys v0.4.7
[INFO] [stderr]   Downloaded smol v2.0.2
[INFO] [stderr]   Downloaded fairly_unsafe_cell v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0
[INFO] running `Command { std: "docker" "start" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0", 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" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling toml_datetime v0.7.2
[INFO] [stderr]     Checking fairly_unsafe_cell v0.1.0
[INFO] [stderr]     Checking unwrap-infallible v1.0.0
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]     Checking frugal_async v0.1.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling toml_parser v1.0.3
[INFO] [stderr]    Compiling toml_edit v0.23.6
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling ufotofu_macros v0.1.1
[INFO] [stderr]  Documenting ufotofu v0.12.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `fuzz_testing_tutorial`
[INFO] [stdout]   --> src/lib.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | //! The [`fuzz_testing_tutorial`] demonstrates the utility types for [fuzz testing](https://rust-fuzz.github.io/book/introduction.ht...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ no item named `fuzz_testing_tutorial` 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 `producer::compat::reader::reader_to_bulk_producer`
[INFO] [stdout]   --> src/lib.rs:32:103
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ith ufotofu? The [`producer::compat::reader::reader_to_bulk_producer`] function turns any [`AsyncRead`](futures_lite::AsyncRead) ...
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `reader` in module `compat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `futures_lite::AsyncRead`
[INFO] [stdout]   --> src/lib.rs:32:188
[INFO] [stdout]    |
[INFO] [stdout] 32 | ... function turns any [`AsyncRead`](futures_lite::AsyncRead) into a [`BulkProducer`], and the [`consumer::compat::writer::writer_to...
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^ no item named `futures_lite` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `consumer::compat::writer::writer_to_bulk_consumer`
[INFO] [stdout]   --> src/lib.rs:32:248
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...ducer`], and the [`consumer::compat::writer::writer_to_bulk_consumer`] function turns any [`AsyncWrite`](futures_lite::AsyncWrite...
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `writer` in module `compat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `futures_lite::AsyncWrite`
[INFO] [stdout]   --> src/lib.rs:32:334
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...unction turns any [`AsyncWrite`](futures_lite::AsyncWrite) into a [`BulkConsumer`] (both functions require the `compat_futures_io...
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `futures_lite` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `futures_lite`
[INFO] [stdout]  --> src/producer/compat.rs:1:99
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...st types, standard library types, and [`futures_lite`] producer-like abstractions.
[INFO] [stdout]   |                                            ^^^^^^^^^^^^ no item named `futures_lite` 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 `futures_lite`
[INFO] [stdout]   --> src/producer/compat.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! # [`futures_lite`]
[INFO] [stdout]    |         ^^^^^^^^^^^^ no item named `futures_lite` 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 `futures_lite::AsyncRead`
[INFO] [stdout]   --> src/producer/compat.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 | //! Provides adaptors for using any [`futures_lite::AsyncRead`] or any [`futures_lite::AsyncBufRead`] as a [`BulkProducer`](crate::B...
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^ no item named `futures_lite` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `futures_lite::AsyncBufRead`
[INFO] [stdout]   --> src/producer/compat.rs:19:74
[INFO] [stdout]    |
[INFO] [stdout] 19 | ...ures_lite::AsyncRead`] or any [`futures_lite::AsyncBufRead`] as a [`BulkProducer`](crate::BulkProducer). Requires the `compat_fut...
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `futures_lite` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `futures_lite`
[INFO] [stdout]  --> src/consumer/compat.rs:1:99
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...st types, standard library types, and [`futures_lite`] consumer-like abstractions.
[INFO] [stdout]   |                                            ^^^^^^^^^^^^ no item named `futures_lite` 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 `futures_lite`
[INFO] [stdout]   --> src/consumer/compat.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | //! # [`futures_lite`]
[INFO] [stdout]    |         ^^^^^^^^^^^^ no item named `futures_lite` 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 `futures_lite::AsyncWrite`
[INFO] [stdout]   --> src/consumer/compat.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! Provides an adaptor for using any [`futures_lite::AsyncWrite`] as a [`BulkConsumer`](crate::BulkConsumer). Requires the `compat_...
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `futures_lite` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `proptest`
[INFO] [stdout]   --> src/codec/mod.rs:46:46
[INFO] [stdout]    |
[INFO] [stdout] 46 | //! When the `dev` feature is enabled, the [`proptest`] module provides helpers for writing property tests for checking the invarian...
[INFO] [stdout]    |                                              ^^^^^^^^ no item named `proptest` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/producer/producer_ext.rs:30:43
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// <br/>Counterpart: the [`ConsumerExt`](crate::ConsumerExt) trait.
[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] 30 - /// <br/>Counterpart: the [`ConsumerExt`](crate::ConsumerExt) trait.
[INFO] [stdout] 30 + /// <br/>Counterpart: the [`ConsumerExt`] trait.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/producer/producer_ext.rs:709:47
[INFO] [stdout]     |
[INFO] [stdout] 709 | /// <br/>Counterpart: the [`BulkConsumerExt`](crate::BulkConsumerExt) trait.
[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] 709 - /// <br/>Counterpart: the [`BulkConsumerExt`](crate::BulkConsumerExt) trait.
[INFO] [stdout] 709 + /// <br/>Counterpart: the [`BulkConsumerExt`] trait.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/producer/producer_ext.rs:1120:82
[INFO] [stdout]      |
[INFO] [stdout] 1120 |     /// [Decodes](crate::codec::Decodable::decode) items into some [`Decodable`](crate::codec::Decodable) type `T`.
[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] 1120 -     /// [Decodes](crate::codec::Decodable::decode) items into some [`Decodable`](crate::codec::Decodable) type `T`.
[INFO] [stdout] 1120 +     /// [Decodes](crate::codec::Decodable::decode) items into some [`Decodable`] type `T`.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/producer/producer_ext.rs:1145:109
[INFO] [stdout]      |
[INFO] [stdout] 1145 | ..._canonic) items into some [`Decodable`](crate::codec::Decodable) type `T`.
[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] 1145 -     /// [Canonically decodes](crate::codec::DecodableCanonic::decode_canonic) items into some [`Decodable`](crate::codec::Decodable) type `T`.
[INFO] [stdout] 1145 +     /// [Canonically decodes](crate::codec::DecodableCanonic::decode_canonic) items into some [`Decodable`] type `T`.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/producer/producer_ext.rs:1168:127
[INFO] [stdout]      |
[INFO] [stdout] 1168 | ... items into some [`RelativeDecodable`](crate::codec_relative::RelativeDecodable) type `T`.
[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] 1168 -     /// [Relatively decodes](crate::codec_relative::RelativeDecodable::relative_decode) items into some [`RelativeDecodable`](crate::codec_relative::RelativeDecodable) type `T`.
[INFO] [stdout] 1168 +     /// [Relatively decodes](crate::codec_relative::RelativeDecodable::relative_decode) items into some [`RelativeDecodable`] type `T`.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/producer/producer_ext.rs:1181:165
[INFO] [stdout]      |
[INFO] [stdout] 1181 | ...into some [`RelativeDecodableCanonic`](crate::codec_relative::RelativeDecodableCanonic) type `T`.
[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] 1181 -     /// [Relatively and canonically decodes](crate::codec_relative::RelativeDecodableCanonic::relative_decode_canonic) items into some [`RelativeDecodableCanonic`](crate::codec_relative::RelativeDecodableCanonic) type `T`.
[INFO] [stdout] 1181 +     /// [Relatively and canonically decodes](crate::codec_relative::RelativeDecodableCanonic::relative_decode_canonic) items into some [`RelativeDecodableCanonic`] type `T`.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/producer/watch.rs:56:96
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...produced by the [`Producer`] [`Watch`](Watch)ed by this `Watcher` since it started being watched.
[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] 56 -     /// Queries the number of [`Item`](Producer::Item)s produced by the [`Producer`] [`Watch`](Watch)ed by this `Watcher` since it started being watched.
[INFO] [stdout] 56 +     /// Queries the number of [`Item`](Producer::Item)s produced by the [`Producer`] [`Watch`]ed by this `Watcher` since it started being watched.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/consumer/consumer_ext.rs:28:43
[INFO] [stdout]    |
[INFO] [stdout] 28 | /// <br/>Counterpart: the [`ProducerExt`](crate::ProducerExt) trait.
[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] 28 - /// <br/>Counterpart: the [`ProducerExt`](crate::ProducerExt) trait.
[INFO] [stdout] 28 + /// <br/>Counterpart: the [`ProducerExt`] trait.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/consumer/consumer_ext.rs:652:47
[INFO] [stdout]     |
[INFO] [stdout] 652 | /// <br/>Counterpart: the [`BulkProducerExt`](crate::BulkProducerExt) trait.
[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] 652 - /// <br/>Counterpart: the [`BulkProducerExt`](crate::BulkProducerExt) trait.
[INFO] [stdout] 652 + /// <br/>Counterpart: the [`BulkProducerExt`] trait.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/consumer/consumer_ext.rs:1040:71
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     /// [Encodes](crate::codec::Encodable::encode) some [`Encodable`](crate::codec::Encodable) of type `T` into this consumer.
[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] 1040 -     /// [Encodes](crate::codec::Encodable::encode) some [`Encodable`](crate::codec::Encodable) of type `T` into this consumer.
[INFO] [stdout] 1040 +     /// [Encodes](crate::codec::Encodable::encode) some [`Encodable`] of type `T` into this consumer.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/consumer/consumer_ext.rs:1066:116
[INFO] [stdout]      |
[INFO] [stdout] 1066 | ...ive_encode) some [`RelativeEncodable`](crate::codec_relative::RelativeEncodable) into this consumer.
[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] 1066 -     /// [Relatively encodes](crate::codec_relative::RelativeEncodable::relative_encode) some [`RelativeEncodable`](crate::codec_relative::RelativeEncodable) into this consumer.
[INFO] [stdout] 1066 +     /// [Relatively encodes](crate::codec_relative::RelativeEncodable::relative_encode) some [`RelativeEncodable`] into this consumer.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `iterator_to_producer` is both a function and a module
[INFO] [stdout]  --> src/producer/compat.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! Lets you convert iterators into producers with the [`iterator_to_producer`] and [`infinite_iterator_to_producer`] functions.
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! Lets you convert iterators into producers with the [`iterator_to_producer()`] and [`infinite_iterator_to_producer`] functions.
[INFO] [stdout]   |                                                                              ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! Lets you convert iterators into producers with the [`mod@iterator_to_producer`] and [`infinite_iterator_to_producer`] functions.
[INFO] [stdout]   |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `infinite_iterator_to_producer` is both a function and a module
[INFO] [stdout]  --> src/producer/compat.rs:5:87
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! Lets you convert iterators into producers with the [`iterator_to_producer`] and [`infinite_iterator_to_producer`] functions.
[INFO] [stdout]   |                                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! Lets you convert iterators into producers with the [`iterator_to_producer`] and [`infinite_iterator_to_producer()`] functions.
[INFO] [stdout]   |                                                                                                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! Lets you convert iterators into producers with the [`iterator_to_producer`] and [`mod@infinite_iterator_to_producer`] functions.
[INFO] [stdout]   |                                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::producer::compat::infinite_iterator_to_producer` is both a function and a module
[INFO] [stdout]   --> src/producer/compat/iterator_to_producer.rs:13:110
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...finite_iterator_to_producer`](crate::producer::compat::infinite_iterator_to_producer) for the appropriate alternative. An inifini...
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Do not use this method to convert infinite iterators to producers, see [`infinite_iterator_to_producer`](crate::producer::compat::infinite_iterator_to_producer()) for the appropriate alternative. An inifinite iterator is one whose `next` method never returns `None`.
[INFO] [stdout]    |                                                                                                                                                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Do not use this method to convert infinite iterators to producers, see [`infinite_iterator_to_producer`](mod@crate::producer::compat::infinite_iterator_to_producer) for the appropriate alternative. An inifinite iterator is one whose `next` method never returns `None`.
[INFO] [stdout]    |                                                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::producer::compat::iterator_to_producer` is both a function and a module
[INFO] [stdout]   --> src/producer/compat/infinite_iterator_to_producer.rs:13:99
[INFO] [stdout]    |
[INFO] [stdout] 13 | ...ers, see [`iterator_to_producer`](crate::producer::compat::iterator_to_producer) for the appropriate alternative. A finite iterat...
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Do not use this method to convert finite iterators to producers, see [`iterator_to_producer`](crate::producer::compat::iterator_to_producer()) for the appropriate alternative. A finite iterator is one whose `next` method can return `None`.
[INFO] [stdout]    |                                                                                                                                                ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// Do not use this method to convert finite iterators to producers, see [`iterator_to_producer`](mod@crate::producer::compat::iterator_to_producer) for the appropriate alternative. A finite iterator is one whose `next` method can return `None`.
[INFO] [stdout]    |                                                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::decoder` is both a function and a module
[INFO] [stdout]   --> src/codec/adaptors/encoder.rs:24:39
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// <br/>Counterpart: the [`decoder`](super::decoder) function.
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// <br/>Counterpart: the [`decoder`](super::decoder()) function.
[INFO] [stdout]    |                                                     ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// <br/>Counterpart: the [`decoder`](mod@super::decoder) function.
[INFO] [stdout]    |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::encoder` is both a function and a module
[INFO] [stdout]   --> src/codec/adaptors/decoder.rs:22:39
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// <br/>Counterpart: the [`encoder`](super::encoder) function.
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// <br/>Counterpart: the [`encoder`](super::encoder()) function.
[INFO] [stdout]    |                                                     ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 22 | /// <br/>Counterpart: the [`encoder`](mod@super::encoder) function.
[INFO] [stdout]    |                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.30s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/ufotofu/index.html
[INFO] running `Command { std: "docker" "inspect" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking event-listener v5.4.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking async-executor v1.13.2
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling cc v1.1.7
[INFO] [stderr]     Checking async-fs v2.1.2
[INFO] [stderr]    Compiling libfuzzer-sys v0.4.7
[INFO] [stderr]     Checking polling v3.8.0
[INFO] [stderr]     Checking async-io v2.4.1
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking async-signal v0.2.11
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]    Compiling derive_arbitrary v1.4.1
[INFO] [stderr]    Compiling ufotofu_macros v0.1.1
[INFO] [stderr]     Checking async-process v2.3.1
[INFO] [stderr]     Checking smol v2.0.2
[INFO] [stderr]     Checking arbitrary v1.4.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]  Documenting ufotofu v0.12.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.86s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/ufotofu/index.html
[INFO] running `Command { std: "docker" "inspect" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0", kill_on_drop: false }`
[INFO] [stdout] eb2b833bf66c43d81d48c7db5d3f30e74654a5b9c495df65ce3da4f932ee1ff0
