[INFO] fetching crate tape-base58 0.1.0...
[INFO] documenting tape-base58-0.1.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate tape-base58 0.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate tape-base58 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tape-base58 0.1.0
[INFO] tweaked toml for crates.io crate tape-base58 0.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tape-base58 0.1.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 tape-base58 0.1.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] aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19
[INFO] running `Command { std: "docker" "start" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19", 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" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19", 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" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]  Documenting tape-base58 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `write_32`
[INFO] [stdout]    --> src/avx2.rs:389:10
[INFO] [stdout]     |
[INFO] [stdout] 389 | /// As [`write_32`], with `out` at least `MAX_ENCODED_64` bytes.
[INFO] [stdout]     |          ^^^^^^^^ no item named `write_32` 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] help: there's a similarly named item `write_64`
[INFO] [stdout]     |
[INFO] [stdout] 389 - /// As [`write_32`], with `out` at least `MAX_ENCODED_64` bytes.
[INFO] [stdout] 389 + /// As [`write_64`], with `out` at least `MAX_ENCODED_64` bytes.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `words_from_limbs_64` links to private item `words_from_limbs_32`
[INFO] [stdout]     --> src/avx2.rs:1210:10
[INFO] [stdout]      |
[INFO] [stdout] 1210 | /// As [`words_from_limbs_32`].
[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 `write_32`
[INFO] [stdout]    --> src/avx512.rs:558:10
[INFO] [stdout]     |
[INFO] [stdout] 558 | /// As [`write_32`], with `out` at least `MAX_ENCODED_64` bytes.
[INFO] [stdout]     |          ^^^^^^^^ no item named `write_32` 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 `write_64`
[INFO] [stdout]     |
[INFO] [stdout] 558 - /// As [`write_32`], with `out` at least `MAX_ENCODED_64` bytes.
[INFO] [stdout] 558 + /// As [`write_64`], with `out` at least `MAX_ENCODED_64` bytes.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `read_32`
[INFO] [stdout]    --> src/avx512.rs:781:10
[INFO] [stdout]     |
[INFO] [stdout] 781 | /// As [`read_32`], with an encoding no longer than `MAX_ENCODED_64`.
[INFO] [stdout]     |          ^^^^^^^ no item named `read_32` 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 `read_64`
[INFO] [stdout]     |
[INFO] [stdout] 781 - /// As [`read_32`], with an encoding no longer than `MAX_ENCODED_64`.
[INFO] [stdout] 781 + /// As [`read_64`], with an encoding no longer than `MAX_ENCODED_64`.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `words_from_limbs_32`
[INFO] [stdout]    --> src/avx512.rs:857:10
[INFO] [stdout]     |
[INFO] [stdout] 857 | /// As [`words_from_limbs_32`].
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^ no item named `words_from_limbs_32` 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 `words_from_limbs_64`
[INFO] [stdout]     |
[INFO] [stdout] 857 - /// As [`words_from_limbs_32`].
[INFO] [stdout] 857 + /// As [`words_from_limbs_64`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `write_32` links to private item `to_chars`
[INFO] [stdout]    --> src/scalar.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | /// into the walk that spells them, which is what [`to_chars`] is for.
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SHED`
[INFO] [stdout]    --> src/variable.rs:269:61
[INFO] [stdout]     |
[INFO] [stdout] 269 | /// only far enough below what a `u64` holds that another [`SHED`] words can
[INFO] [stdout]     |                                                             ^^^^ no item named `SHED` 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 `shed`
[INFO] [stdout]     |
[INFO] [stdout] 269 - /// only far enough below what a `u64` holds that another [`SHED`] words can
[INFO] [stdout] 269 + /// only far enough below what a `u64` holds that another [`shed`] words can
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `WIDE_WORDS`
[INFO] [stdout]   --> src/variable_simd.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 | /// its dispatch clears a higher bar than [`WIDE_WORDS`].
[INFO] [stdout]    |                                             ^^^^^^^^^^ no item named `WIDE_WORDS` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `scalar_write_32` links to private item `to_chars`
[INFO] [stdout]    --> src/scalar.rs:115:53
[INFO] [stdout]     |
[INFO] [stdout] 115 | /// into the walk that spells them, which is what [`to_chars`] is for.
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `avx2_words_from_limbs_64` links to private item `words_from_limbs_32`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           As [`words_from_limbs_32`].
[INFO] [stdout]               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | / pub unsafe fn encode_32(words: &[u32; WORDS_32], input_zeros: usize, out: &mut [u8]) -> usize {
[INFO] [stdout] 816 | |     // SAFETY: the stores stay inside `out`, which the caller has checked.
[INFO] [stdout] 817 | |     unsafe {
[INFO] [stdout] 818 | |         let (low, high, tail) = sum_32(words);
[INFO] [stdout] ...   |
[INFO] [stdout] 822 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The vector 32-byte encoders, reachable without dispatch for their`
[INFO] [stdout]     = help: ends near `Encode a public key, from its words to the string, all in registers`
[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/avx2.rs:815:1
[INFO] [stdout]     |
[INFO] [stdout] 815 | / pub unsafe fn encode_32(words: &[u32; WORDS_32], input_zeros: usize, out: &mut [u8]) -> usize {
[INFO] [stdout] 816 | |     // SAFETY: the stores stay inside `out`, which the caller has checked.
[INFO] [stdout] 817 | |     unsafe {
[INFO] [stdout] 818 | |         let (low, high, tail) = sum_32(words);
[INFO] [stdout] ...   |
[INFO] [stdout] 822 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Encode a public key, from its words to the string, all in registers`
[INFO] [stdout]     = help: ends near `Encode a public key, from its words to the string, all in registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:835:1
[INFO] [stdout]     |
[INFO] [stdout] 835 | / pub unsafe fn encode_32_entry(input: &[u8; 32], out: &mut [u8]) -> usize {
[INFO] [stdout] 836 | |     // SAFETY: the input is exactly one register wide, and the words land in a
[INFO] [stdout] 837 | |     // buffer their size.
[INFO] [stdout] 838 | |     unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 855 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The vector 32-byte encoders, reachable without dispatch for their`
[INFO] [stdout]     = help: ends near `Encode a public key from its bytes, the whole call behind one boundary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:835:1
[INFO] [stdout]     |
[INFO] [stdout] 835 | / pub unsafe fn encode_32_entry(input: &[u8; 32], out: &mut [u8]) -> usize {
[INFO] [stdout] 836 | |     // SAFETY: the input is exactly one register wide, and the words land in a
[INFO] [stdout] 837 | |     // buffer their size.
[INFO] [stdout] 838 | |     unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 855 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Encode a public key from its bytes, the whole call behind one boundary`
[INFO] [stdout]     = help: ends near `Encode a public key from its bytes, the whole call behind one boundary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/avx2.rs:1275:1
[INFO] [stdout]      |
[INFO] [stdout] 1275 | / pub unsafe fn read_64(encoded: &[u8], limbs: &mut [u32; LIMBS_64]) -> bool {
[INFO] [stdout] 1276 | |     // SAFETY: every load stays inside the input, which the caller has checked
[INFO] [stdout] 1277 | |     // is at least 64 bytes and at most 88.
[INFO] [stdout] 1278 | |     unsafe {
[INFO] [stdout] ...    |
[INFO] [stdout] 1331 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Both 64-byte decode readers, for the differential test that keeps the`
[INFO] [stdout]      = help: ends near `Decode a signature's characters to its words, before the carries settle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/avx2.rs:1275:1
[INFO] [stdout]      |
[INFO] [stdout] 1275 | / pub unsafe fn read_64(encoded: &[u8], limbs: &mut [u32; LIMBS_64]) -> bool {
[INFO] [stdout] 1276 | |     // SAFETY: every load stays inside the input, which the caller has checked
[INFO] [stdout] 1277 | |     // is at least 64 bytes and at most 88.
[INFO] [stdout] 1278 | |     unsafe {
[INFO] [stdout] ...    |
[INFO] [stdout] 1331 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Decode a signature's characters to its words, before the carries settle`
[INFO] [stdout]      = help: ends near `Decode a signature's characters to its words, before the carries settle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/avx2.rs:1212:1
[INFO] [stdout]      |
[INFO] [stdout] 1212 | / pub unsafe fn words_from_limbs_64(limbs: &[u32; LIMBS_64], wide: &mut [u64; WORDS_64]) {
[INFO] [stdout] 1213 | |     // SAFETY: as above.
[INFO] [stdout] 1214 | |     unsafe {
[INFO] [stdout] 1215 | |         accumulate_words::<LIMBS_64, WORDS_64, { WORDS_64 / LANES }>(limbs, &DECODE_64_WIDE.0, wide)
[INFO] [stdout] 1216 | |     }
[INFO] [stdout] 1217 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Both 64-byte decode readers, for the differential test that keeps the`
[INFO] [stdout]      = help: ends near `Sum a signature's limbs against the decode table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/avx2.rs:1212:1
[INFO] [stdout]      |
[INFO] [stdout] 1212 | / pub unsafe fn words_from_limbs_64(limbs: &[u32; LIMBS_64], wide: &mut [u64; WORDS_64]) {
[INFO] [stdout] 1213 | |     // SAFETY: as above.
[INFO] [stdout] 1214 | |     unsafe {
[INFO] [stdout] 1215 | |         accumulate_words::<LIMBS_64, WORDS_64, { WORDS_64 / LANES }>(limbs, &DECODE_64_WIDE.0, wide)
[INFO] [stdout] 1216 | |     }
[INFO] [stdout] 1217 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Sum a signature's limbs against the decode table`
[INFO] [stdout]      = help: ends near `Sum a signature's limbs against the decode table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / pub fn available() -> u8 {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the codec to one path, so a test can reach the ones this machine`
[INFO] [stdout]    = help: ends near `The widest path this machine can run, without recording it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / pub fn available() -> u8 {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The widest path this machine can run, without recording it`
[INFO] [stdout]    = help: ends near `The widest path this machine can run, without recording it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub fn force(chosen: u8) {
[INFO] [stdout] 79 | |     CHOSEN.store(chosen, Ordering::Relaxed);
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the codec to one path, so a test can reach the ones this machine`
[INFO] [stdout]    = help: ends near `Pin the path, for a test that wants one the machine would not choose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub fn force(chosen: u8) {
[INFO] [stdout] 79 | |     CHOSEN.store(chosen, Ordering::Relaxed);
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the path, for a test that wants one the machine would not choose`
[INFO] [stdout]    = help: ends near `Pin the path, for a test that wants one the machine would not choose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const AVX2: u8 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the codec to one path, so a test can reach the ones this machine`
[INFO] [stdout]    = help: ends near `Vectors of four 64-bit lanes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const AVX2: u8 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Vectors of four 64-bit lanes`
[INFO] [stdout]    = help: ends near `Vectors of four 64-bit lanes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PORTABLE: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the codec to one path, so a test can reach the ones this machine`
[INFO] [stdout]    = help: ends near `Nothing beyond the architecture baseline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PORTABLE: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nothing beyond the architecture baseline`
[INFO] [stdout]    = help: ends near `Nothing beyond the architecture baseline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const UNKNOWN: u8 = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the codec to one path, so a test can reach the ones this machine`
[INFO] [stdout]    = help: ends near `Not yet asked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const UNKNOWN: u8 = 0;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Not yet asked`
[INFO] [stdout]    = help: ends near `Not yet asked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const WIDE: u8 = 3;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Pin the codec to one path, so a test can reach the ones this machine`
[INFO] [stdout]    = help: ends near `Byte permutes across a whole 64-byte register`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dispatch.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const WIDE: u8 = 3;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Byte permutes across a whole 64-byte register`
[INFO] [stdout]    = help: ends near `Byte permutes across a whole 64-byte register`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:878:1
[INFO] [stdout]     |
[INFO] [stdout] 878 | / pub unsafe fn place_multiply_add(word: u32, entries: &[u32], limbs: &mut [u64]) {
[INFO] [stdout] 879 | |     // SAFETY: the vector part stops a whole chunk short of the end, and the
[INFO] [stdout] 880 | |     // remainder is walked by index.
[INFO] [stdout] 881 | |     unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 902 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The any-length kernels, for the differential test that checks them`
[INFO] [stdout]     = help: ends near `Add one word's contribution across every limb its place reaches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:878:1
[INFO] [stdout]     |
[INFO] [stdout] 878 | / pub unsafe fn place_multiply_add(word: u32, entries: &[u32], limbs: &mut [u64]) {
[INFO] [stdout] 879 | |     // SAFETY: the vector part stops a whole chunk short of the end, and the
[INFO] [stdout] 880 | |     // remainder is walked by index.
[INFO] [stdout] 881 | |     unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 902 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Add one word's contribution across every limb its place reaches`
[INFO] [stdout]     = help: ends near `Add one word's contribution across every limb its place reaches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:914:1
[INFO] [stdout]     |
[INFO] [stdout] 914 | / pub unsafe fn shed_upward(limbs: &mut [u64]) {
[INFO] [stdout] 915 | |     // SAFETY: the vector part stops a whole chunk short of the limb that only
[INFO] [stdout] 916 | |     // receives, and the remainder is walked by index.
[INFO] [stdout] 917 | |     unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 951 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The any-length kernels, for the differential test that checks them`
[INFO] [stdout]     = help: ends near `Hand each limb's overflow to the limb above it, once, without settling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:914:1
[INFO] [stdout]     |
[INFO] [stdout] 914 | / pub unsafe fn shed_upward(limbs: &mut [u64]) {
[INFO] [stdout] 915 | |     // SAFETY: the vector part stops a whole chunk short of the limb that only
[INFO] [stdout] 916 | |     // receives, and the remainder is walked by index.
[INFO] [stdout] 917 | |     unsafe {
[INFO] [stdout] ...   |
[INFO] [stdout] 951 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Hand each limb's overflow to the limb above it, once, without settling`
[INFO] [stdout]     = help: ends near `Hand each limb's overflow to the limb above it, once, without settling`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | / pub unsafe fn shed_words_upward(words: &mut [u64]) {
[INFO] [stdout] 962 | |     // SAFETY: as [`shed_upward`].
[INFO] [stdout] 963 | |     unsafe {
[INFO] [stdout] 964 | |         let len = words.len();
[INFO] [stdout] ...   |
[INFO] [stdout] 997 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The any-length kernels, for the differential test that checks them`
[INFO] [stdout]     = help: ends near `Hand each word's high half to the word above it, once`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/avx2.rs:961:1
[INFO] [stdout]     |
[INFO] [stdout] 961 | / pub unsafe fn shed_words_upward(words: &mut [u64]) {
[INFO] [stdout] 962 | |     // SAFETY: as [`shed_upward`].
[INFO] [stdout] 963 | |     unsafe {
[INFO] [stdout] 964 | |         let len = words.len();
[INFO] [stdout] ...   |
[INFO] [stdout] 997 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Hand each word's high half to the word above it, once`
[INFO] [stdout]     = help: ends near `Hand each word's high half to the word above it, once`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `tape-base58`
[INFO] running `Command { std: "docker" "inspect" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19", kill_on_drop: false }`
[INFO] [stdout] aec4f04f9cccc8ec3f451087af71aac8733a1d988a9dea90ce8bb2f9381b6c19
