[INFO] fetching crate mrc 0.8.0...
[INFO] documenting mrc-0.8.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate mrc 0.8.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate mrc 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mrc 0.8.0
[INFO] tweaked toml for crates.io crate mrc 0.8.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate mrc 0.8.0 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 mrc 0.8.0 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-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd
[INFO] running `Command { std: "docker" "start" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd", 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" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd", 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" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.53
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.53
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]  Documenting mrc v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Reader::open_bzip2_with_limit`
[INFO] [stdout]    --> src/lib.rs:169:7
[INFO] [stdout]     |
[INFO] [stdout] 169 | //! [`Reader::open_bzip2_with_limit`] for a custom limit.
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Reader` has no field or associated item named `open_bzip2_with_limit`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `OwnedData`
[INFO] [stdout]    --> src/engine/convert.rs:408:15
[INFO] [stdout]     |
[INFO] [stdout] 408 | /// Returns [`OwnedData`] with the correct typed `Vec` for the file's mode.
[INFO] [stdout]     |               ^^^^^^^^^ no item named `OwnedData` 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 `decode_block`
[INFO] [stdout]    --> src/engine/convert.rs:409:53
[INFO] [stdout]     |
[INFO] [stdout] 409 | /// This is the runtime-dispatched counterpart of [`decode_block`] which
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^ no item named `decode_block` 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 `decode_slice`
[INFO] [stdout]     |
[INFO] [stdout] 409 - /// This is the runtime-dispatched counterpart of [`decode_block`] which
[INFO] [stdout] 409 + /// This is the runtime-dispatched counterpart of [`decode_slice`] which
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Reader`
[INFO] [stdout]  --> src/io/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! The [`Reader`] auto-selects between memory-mapped and buffered I/O.
[INFO] [stdout]   |           ^^^^^^ no item named `Reader` 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 `reader`
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! The [`Reader`] auto-selects between memory-mapped and buffered I/O.
[INFO] [stdout] 3 + //! The [`reader`] auto-selects between memory-mapped and buffered I/O.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Writer`
[INFO] [stdout]  --> src/io/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! The [`Writer`] supports file, mmap, gzip, and bzip2 output through a single type.
[INFO] [stdout]   |           ^^^^^^ no item named `Writer` 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 `writer` (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 4 - //! The [`Writer`] supports file, mmap, gzip, and bzip2 output through a single type.
[INFO] [stdout] 4 + //! The [`writer`] supports file, mmap, gzip, and bzip2 output through a single type.
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Reader`
[INFO] [stdout]  --> src/io/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! | [`Reader`] | Auto-selects mmap (zero-copy, large files) or buffered (in-memory, small files). Auto-detects compression. |
[INFO] [stdout]   |         ^^^^^^ no item named `Reader` 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 `reader`
[INFO] [stdout]   |
[INFO] [stdout] 8 - //! | [`Reader`] | Auto-selects mmap (zero-copy, large files) or buffered (in-memory, small files). Auto-detects compression. |
[INFO] [stdout] 8 + //! | [`reader`] | Auto-selects mmap (zero-copy, large files) or buffered (in-memory, small files). Auto-detects compression. |
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Writer`
[INFO] [stdout]  --> src/io/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! | [`Writer`] / [`WriterBuilder`] | File, mmap, gzip, or bzip2 output via one builder. |
[INFO] [stdout]   |         ^^^^^^ no item named `Writer` 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 `writer` (notice the capitalization)
[INFO] [stdout]   |
[INFO] [stdout] 9 - //! | [`Writer`] / [`WriterBuilder`] | File, mmap, gzip, or bzip2 output via one builder. |
[INFO] [stdout] 9 + //! | [`writer`] / [`WriterBuilder`] | File, mmap, gzip, or bzip2 output via one builder. |
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WriterBuilder`
[INFO] [stdout]  --> src/io/mod.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! | [`Writer`] / [`WriterBuilder`] | File, mmap, gzip, or bzip2 output via one builder. |
[INFO] [stdout]   |                      ^^^^^^^^^^^^^ no item named `WriterBuilder` 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 `Reader::open`
[INFO] [stdout]   --> src/io/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | //! * [`Reader::open`] — auto-detects compression, uses mmap when possible.
[INFO] [stdout]    |         ^^^^^^^^^^^^ no item named `Reader` in scope
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `reader`
[INFO] [stdout]    |
[INFO] [stdout] 13 - //! * [`Reader::open`] — auto-detects compression, uses mmap when possible.
[INFO] [stdout] 13 + //! * [`reader::open`] — auto-detects compression, uses mmap when possible.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Reader::from_reader`
[INFO] [stdout]   --> src/io/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! * [`Reader::from_reader`] / [`Reader::from_bytes`] — from memory or streams.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ no item named `Reader` in scope
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `reader`
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! * [`Reader::from_reader`] / [`Reader::from_bytes`] — from memory or streams.
[INFO] [stdout] 14 + //! * [`reader::from_reader`] / [`Reader::from_bytes`] — from memory or streams.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Reader::from_bytes`
[INFO] [stdout]   --> src/io/mod.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! * [`Reader::from_reader`] / [`Reader::from_bytes`] — from memory or streams.
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^ no item named `Reader` in scope
[INFO] [stdout]    |
[INFO] [stdout] help: there's a similarly named item `reader`
[INFO] [stdout]    |
[INFO] [stdout] 14 - //! * [`Reader::from_reader`] / [`Reader::from_bytes`] — from memory or streams.
[INFO] [stdout] 14 + //! * [`Reader::from_reader`] / [`reader::from_bytes`] — from memory or streams.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WriterBuilder`
[INFO] [stdout]   --> src/io/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! * [`WriterBuilder`] / [`crate::create`] — configure and create a writer.
[INFO] [stdout]    |         ^^^^^^^^^^^^^ no item named `WriterBuilder` 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 `WriterBuilder::finish_bzip2`
[INFO] [stdout]    --> src/io/writer.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | /// and [`WriterBuilder::finish_bzip2`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `WriterBuilder` has no field or associated item named `finish_bzip2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Self::finish_bzip2`
[INFO] [stdout]    --> src/io/writer.rs:513:26
[INFO] [stdout]     |
[INFO] [stdout] 513 |     /// [`finish_bzip2`](Self::finish_bzip2). Has no effect on
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ the struct `WriterBuilder` has no field or associated item named `finish_bzip2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WriterBuilder::finish_bzip2`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           and [`WriterBuilder::finish_bzip2`].
[INFO] [stdout]                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: the struct `WriterBuilder` has no field or associated item named `finish_bzip2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Reader::open_bzip2_with_limit`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`Reader::open_bzip2_with_limit`].
[INFO] [stdout]            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: the struct `Reader` has no field or associated item named `open_bzip2_with_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Reader::open_bzip2_with_limit`
[INFO] [stdout]    --> src/lib.rs:535:47
[INFO] [stdout]     |
[INFO] [stdout] 535 | /// Use [`Reader::open_gzip_with_limit`] or [`Reader::open_bzip2_with_limit`]
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `Reader` has no field or associated item named `open_bzip2_with_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `i8`
[INFO] [stdout]    --> src/engine/convert.rs:947:57
[INFO] [stdout]     |
[INFO] [stdout] 947 | /// Fused: decode bytes as i16, clamp to i8, produce Vec<i8> in one pass.
[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] 947 | /// Fused: decode bytes as i16, clamp to i8, produce `Vec<i8>` in one pass.
[INFO] [stdout]     |                                                      +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `i8`
[INFO] [stdout]    --> src/engine/convert.rs:979:57
[INFO] [stdout]     |
[INFO] [stdout] 979 | /// Fused: decode bytes as u16, clamp to i8, produce Vec<i8> in one pass.
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 979 | /// Fused: decode bytes as u16, clamp to i8, produce `Vec<i8>` in one pass.
[INFO] [stdout]     |                                                      +       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `i16`
[INFO] [stdout]     --> src/engine/convert.rs:1010:44
[INFO] [stdout]      |
[INFO] [stdout] 1010 | /// Fused: decode bytes as u16, produce Vec<i16> in one pass (clamping at i16::MAX).
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]      |
[INFO] [stdout] 1010 | /// Fused: decode bytes as u16, produce `Vec<i16>` in one pass (clamping at i16::MAX).
[INFO] [stdout]      |                                         +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u16`
[INFO] [stdout]     --> src/engine/convert.rs:1031:44
[INFO] [stdout]      |
[INFO] [stdout] 1031 | /// Fused: decode bytes as i16, produce Vec<u16> in one pass (negative → 0).
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]      |
[INFO] [stdout] 1031 | /// Fused: decode bytes as i16, produce `Vec<u16>` in one pass (negative → 0).
[INFO] [stdout]      |                                         +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `i16`
[INFO] [stdout]     --> src/engine/convert.rs:1052:58
[INFO] [stdout]      |
[INFO] [stdout] 1052 | /// Fused: decode bytes as f32, clamp to i16, produce Vec<i16> in one pass.
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]      |
[INFO] [stdout] 1052 | /// Fused: decode bytes as f32, clamp to i16, produce `Vec<i16>` in one pass.
[INFO] [stdout]      |                                                       +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `u16`
[INFO] [stdout]     --> src/engine/convert.rs:1071:58
[INFO] [stdout]      |
[INFO] [stdout] 1071 | /// Fused: decode bytes as f32, clamp to u16, produce Vec<u16> in one pass.
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]      |
[INFO] [stdout] 1071 | /// Fused: decode bytes as f32, clamp to u16, produce `Vec<u16>` in one pass.
[INFO] [stdout]      |                                                       +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/engine/convert.rs:1169:40
[INFO] [stdout]      |
[INFO] [stdout] 1169 | /// Returns [`Error::ValueOutOfRange`](crate::Error::ValueOutOfRange) if any value exceeds 255.
[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] 1169 - /// Returns [`Error::ValueOutOfRange`](crate::Error::ValueOutOfRange) if any value exceeds 255.
[INFO] [stdout] 1169 + /// Returns [`Error::ValueOutOfRange`] if any value exceeds 255.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/error.rs:204:59
[INFO] [stdout]     |
[INFO] [stdout] 204 | /// and surfaced through [`Error::InvalidHeaderDetailed`](crate::Error::InvalidHeaderDetailed).
[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] 204 - /// and surfaced through [`Error::InvalidHeaderDetailed`](crate::Error::InvalidHeaderDetailed).
[INFO] [stdout] 204 + /// and surfaced through [`Error::InvalidHeaderDetailed`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/io/writer.rs:10:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! 2. Write [`DataBlock`](crate::DataBlock)s with [`write_data_block`](Writer::write_data_block)
[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] 10 - //! 2. Write [`DataBlock`](crate::DataBlock)s with [`write_data_block`](Writer::write_data_block)
[INFO] [stdout] 10 + //! 2. Write [`DataBlock`]s with [`write_data_block`](Writer::write_data_block)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/io/writer.rs:691:63
[INFO] [stdout]     |
[INFO] [stdout] 691 | /// For most use cases, prefer creating via [`WriterBuilder`](crate::WriterBuilder)
[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] 691 - /// For most use cases, prefer creating via [`WriterBuilder`](crate::WriterBuilder)
[INFO] [stdout] 691 + /// For most use cases, prefer creating via [`WriterBuilder`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/io/writer.rs:1159:33
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     /// Accepts a [`DataBlock`](crate::DataBlock) of any mode (matching the file's
[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] 1159 -     /// Accepts a [`DataBlock`](crate::DataBlock) of any mode (matching the file's
[INFO] [stdout] 1159 +     /// Accepts a [`DataBlock`] of any mode (matching the file's
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: could not parse code block as Rust code
[INFO] [stdout]    --> src/mode.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |   /// ```
[INFO] [stdout]     |  _____^
[INFO] [stdout] 126 | | ///
[INFO] [stdout] 127 | | /// This enum is `#[non_exhaustive]` — new variants may be added in minor releases.
[INFO] [stdout]     | |___________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: error from rustc: unknown start of token: `
[INFO] [stdout]     = note: error from rustc: unknown start of token: `
[INFO] [stdout]     = note: error from rustc: unknown start of token: \u{2014}
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default
[INFO] [stdout] help: mark blocks that do not contain Rust code as text
[INFO] [stdout]     |
[INFO] [stdout] 125 | /// ```text
[INFO] [stdout]     |        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/engine/endian.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub enum FileEndian {
[INFO] [stdout] 18 | |     /// Little-endian byte order.
[INFO] [stdout] 19 | |     LittleEndian,
[INFO] [stdout] 20 | |     /// Big-endian byte order.
[INFO] [stdout] 21 | |     BigEndian,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Endianness of MRC file data.`
[INFO] [stdout]    = help: ends near `Endianness of MRC file data.`
[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/io/reader.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / pub struct Reader {
[INFO] [stdout] 120 | |     pub(crate) header: Header,
[INFO] [stdout] 121 | |     pub(crate) ext_header: Vec<u8>,
[INFO] [stdout] 122 | |     pub(crate) endian: FileEndian,
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | |     source: DataSource,
[INFO] [stdout] 126 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Consolidated MRC reader with automatic mmap/buffered backend selection.`
[INFO] [stdout]     = help: ends near `MRC file reader with automatic backend selection.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/reader.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / pub struct Reader {
[INFO] [stdout] 120 | |     pub(crate) header: Header,
[INFO] [stdout] 121 | |     pub(crate) ext_header: Vec<u8>,
[INFO] [stdout] 122 | |     pub(crate) endian: FileEndian,
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | |     source: DataSource,
[INFO] [stdout] 126 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `MRC file reader with automatic backend selection.`
[INFO] [stdout]     = help: ends near `MRC file reader with automatic backend selection.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/reader_common.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct ConvertReader<'a, T> {
[INFO] [stdout] 27 | |     pub(crate) reader: &'a crate::Reader,
[INFO] [stdout] 28 | |     pub(crate) complex_strategy: crate::ComplexToRealStrategy,
[INFO] [stdout] 29 | |     pub(crate) m0_interp: crate::M0Interpretation,
[INFO] [stdout] 30 | |     pub(crate) _target: core::marker::PhantomData<T>,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Auto-conversion wrapper returned by [`Reader::convert`].`
[INFO] [stdout]    = help: ends near `A reader wrapper that auto-converts all voxel data to type `T`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/reader_common.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct ConvertReader<'a, T> {
[INFO] [stdout] 27 | |     pub(crate) reader: &'a crate::Reader,
[INFO] [stdout] 28 | |     pub(crate) complex_strategy: crate::ComplexToRealStrategy,
[INFO] [stdout] 29 | |     pub(crate) m0_interp: crate::M0Interpretation,
[INFO] [stdout] 30 | |     pub(crate) _target: core::marker::PhantomData<T>,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A reader wrapper that auto-converts all voxel data to type `T`.`
[INFO] [stdout]    = help: ends near `A reader wrapper that auto-converts all voxel data to type `T`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[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] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/writer.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | / pub struct Writer {
[INFO] [stdout] 714 | |     header: Header,
[INFO] [stdout] 715 | |     data_offset: u64,
[INFO] [stdout] 716 | |     bytes_per_voxel: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 720 | |     finalized: bool,
[INFO] [stdout] 721 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `MRC file writer and its builder.`
[INFO] [stdout]     = help: ends near `MRC file writer using standard file I/O.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/writer.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | / pub struct Writer {
[INFO] [stdout] 714 | |     header: Header,
[INFO] [stdout] 715 | |     data_offset: u64,
[INFO] [stdout] 716 | |     bytes_per_voxel: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 720 | |     finalized: bool,
[INFO] [stdout] 721 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `MRC file writer using standard file I/O.`
[INFO] [stdout]     = help: ends near `MRC file writer using standard file I/O.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/writer.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / pub struct WriterBuilder {
[INFO] [stdout] 484 | |     path: PathBuf,
[INFO] [stdout] 485 | |     header: Header,
[INFO] [stdout] 486 | |     ext_header: Vec<u8>,
[INFO] [stdout] 487 | |     compression: CompressionLevel,
[INFO] [stdout] 488 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `MRC file writer and its builder.`
[INFO] [stdout]     = help: ends near `Builder for configuring and creating a new MRC file writer.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/writer.rs:483:1
[INFO] [stdout]     |
[INFO] [stdout] 483 | / pub struct WriterBuilder {
[INFO] [stdout] 484 | |     path: PathBuf,
[INFO] [stdout] 485 | |     header: Header,
[INFO] [stdout] 486 | |     ext_header: Vec<u8>,
[INFO] [stdout] 487 | |     compression: CompressionLevel,
[INFO] [stdout] 488 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builder for configuring and creating a new MRC file writer.`
[INFO] [stdout]     = help: ends near `Builder for configuring and creating a new MRC file writer.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/writer.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | / pub enum CompressionLevel {
[INFO] [stdout] 122 | |     /// No compression (gzip/bzip2 level 0 — stored format, minimal CPU).
[INFO] [stdout] 123 | |     None,
[INFO] [stdout] 124 | |     /// Fast compression (minimal CPU, larger output).
[INFO] [stdout] ...   |
[INFO] [stdout] 130 | |     Best,
[INFO] [stdout] 131 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `See [`WriterBuilder::compression`] for usage.`
[INFO] [stdout]     = help: ends near `Compression level for compressed MRC writers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/reader_common.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub const DEFAULT_MAX_DECOMPRESSED_BYTES: u64 = 256 * 1024 * 1024 * 1024;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Applied before the header is parsed, preventing decompression bombs.`
[INFO] [stdout]     = help: ends near `Default maximum decompressed bytes for compressed MRC files (256 GiB).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/validate.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub enum Severity {
[INFO] [stdout] 51 | |     /// The file cannot be used as-is (corrupt header, data mismatch, etc.).
[INFO] [stdout] 52 | |     Error,
[INFO] [stdout] 53 | |     /// The file is usable but has non-standard or suspicious properties.
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     Info,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Validation report types and comprehensive file checker.`
[INFO] [stdout]    = help: ends near `Severity of a validation issue.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/validate.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub enum Severity {
[INFO] [stdout] 51 | |     /// The file cannot be used as-is (corrupt header, data mismatch, etc.).
[INFO] [stdout] 52 | |     Error,
[INFO] [stdout] 53 | |     /// The file is usable but has non-standard or suspicious properties.
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     Info,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Severity of a validation issue.`
[INFO] [stdout]    = help: ends near `Severity of a validation issue.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/validate.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / pub struct ValidationIssue {
[INFO] [stdout] 76 | |     /// How serious the issue is.
[INFO] [stdout] 77 | |     pub severity: Severity,
[INFO] [stdout] 78 | |     /// Short category label, e.g. `"Header"`, `"Statistics"`, `"Endianness"`.
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     pub message: String,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Validation report types and comprehensive file checker.`
[INFO] [stdout]    = help: ends near `A single validation issue found during file inspection.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/validate.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / pub struct ValidationIssue {
[INFO] [stdout] 76 | |     /// How serious the issue is.
[INFO] [stdout] 77 | |     pub severity: Severity,
[INFO] [stdout] 78 | |     /// Short category label, e.g. `"Header"`, `"Statistics"`, `"Endianness"`.
[INFO] [stdout] ...  |
[INFO] [stdout] 82 | |     pub message: String,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A single validation issue found during file inspection.`
[INFO] [stdout]    = help: ends near `A single validation issue found during file inspection.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/validate.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / pub struct ValidationReport {
[INFO] [stdout] 135 | |     /// Path to the validated file.
[INFO] [stdout] 136 | |     pub path: String,
[INFO] [stdout] 137 | |     /// Detected compression format.
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |     pub issues: Vec<ValidationIssue>,
[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 `Validation report types and comprehensive file checker.`
[INFO] [stdout]     = help: ends near `Structured result of a full MRC file validation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/validate.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | / pub struct ValidationReport {
[INFO] [stdout] 135 | |     /// Path to the validated file.
[INFO] [stdout] 136 | |     pub path: String,
[INFO] [stdout] 137 | |     /// Detected compression format.
[INFO] [stdout] ...   |
[INFO] [stdout] 148 | |     pub issues: Vec<ValidationIssue>,
[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 `Structured result of a full MRC file validation.`
[INFO] [stdout]     = help: ends near `Structured result of a full MRC file validation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/validate.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | / pub fn validate_full<P: AsRef<Path>>(path: P, permissive: bool) -> Result<ValidationReport, Error> {
[INFO] [stdout] 395 | |     let path_str = path.as_ref().to_string_lossy().into_owned();
[INFO] [stdout] 396 | |
[INFO] [stdout] 397 | |     let compression = match crate::io::reader::detect_compression(&path)? {
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |     validate_reader(&reader, &path_str, &compression, &warnings)
[INFO] [stdout] 412 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Validation report types and comprehensive file checker.`
[INFO] [stdout]     = help: ends near `Run comprehensive validation on an MRC file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/validate.rs:394:1
[INFO] [stdout]     |
[INFO] [stdout] 394 | / pub fn validate_full<P: AsRef<Path>>(path: P, permissive: bool) -> Result<ValidationReport, Error> {
[INFO] [stdout] 395 | |     let path_str = path.as_ref().to_string_lossy().into_owned();
[INFO] [stdout] 396 | |
[INFO] [stdout] 397 | |     let compression = match crate::io::reader::detect_compression(&path)? {
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |     validate_reader(&reader, &path_str, &compression, &warnings)
[INFO] [stdout] 412 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Run comprehensive validation on an MRC file.`
[INFO] [stdout]     = help: ends near `Run comprehensive validation on an MRC file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/validate.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / pub fn validate_reader(
[INFO] [stdout] 230 | |     reader: &Reader,
[INFO] [stdout] 231 | |     path: &str,
[INFO] [stdout] 232 | |     compression: &str,
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |     })
[INFO] [stdout] 367 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Validation report types and comprehensive file checker.`
[INFO] [stdout]     = help: ends near `Run comprehensive validation on an already-opened [`Reader`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/validate.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / pub fn validate_reader(
[INFO] [stdout] 230 | |     reader: &Reader,
[INFO] [stdout] 231 | |     path: &str,
[INFO] [stdout] 232 | |     compression: &str,
[INFO] [stdout] ...   |
[INFO] [stdout] 366 | |     })
[INFO] [stdout] 367 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Run comprehensive validation on an already-opened [`Reader`].`
[INFO] [stdout]     = help: ends near `Run comprehensive validation on an already-opened [`Reader`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `mrc`
[INFO] running `Command { std: "docker" "inspect" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd", kill_on_drop: false }`
[INFO] [stdout] 87d31ef80800ede2b139007da19634068b0fa49091fbc0d21047db3b83021dfd
