[INFO] cloning repository https://github.com/C163q/rust_practice
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/C163q/rust_practice" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FC163q%2Frust_practice", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FC163q%2Frust_practice'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b1fd92b20ef00cbbec7d9a5380a1c89132565037
[INFO] documenting C163q/rust_practice against 1.91.0 for beta-1.92-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FC163q%2Frust_practice" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/C163q/rust_practice
[INFO] finished tweaking git repo https://github.com/C163q/rust_practice
[INFO] tweaked toml for git repo https://github.com/C163q/rust_practice written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/C163q/rust_practice on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/C163q/rust_practice 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.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1e760205706b05c0b94cca68330103b70fb56773bac1dd8df116b28e1bc75979
[INFO] running `Command { std: "docker" "start" "-a" "1e760205706b05c0b94cca68330103b70fb56773bac1dd8df116b28e1bc75979", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e760205706b05c0b94cca68330103b70fb56773bac1dd8df116b28e1bc75979", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e760205706b05c0b94cca68330103b70fb56773bac1dd8df116b28e1bc75979", kill_on_drop: false }`
[INFO] [stdout] 1e760205706b05c0b94cca68330103b70fb56773bac1dd8df116b28e1bc75979
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e8d615327d2f66a046ed99780014dfc2e32504eb6376cb6f8f5881bbff7655f
[INFO] running `Command { std: "docker" "start" "-a" "0e8d615327d2f66a046ed99780014dfc2e32504eb6376cb6f8f5881bbff7655f", kill_on_drop: false }`
[INFO] [stderr]  Documenting rust_practice v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `MyVec`
[INFO] [stdout]   --> src/collection/inplace_vec/into_iter.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// 在此处，[`InplaceVec`]的迭代逻辑和[`MyVec`]的迭代逻辑完全相同，
[INFO] [stdout]    |                                         ^^^^^ no item named `MyVec` 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 `MyRawVec`
[INFO] [stdout]   --> src/collection/inplace_vec/into_iter.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// 我们在`MyVec`的`IntoIter`中使用了[`MyRawVec`]来管理内存。而在`InplaceVec`
[INFO] [stdout]    |                                        ^^^^^^^^ no item named `MyRawVec` 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 `Drain` links to private item `RawValIter`
[INFO] [stdout]   --> src/collection/vec/drain.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// 编写`Drain`的迭代基本可以套用[`RawValIter`]，我们将值移出
[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 `Deref`
[INFO] [stdout]  --> src/collection/vec/into_iter.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// 既然我们已经为[`MyVec`]实现了[`Deref`]和[`DerefMut`]
[INFO] [stdout]   |                                    ^^^^^ no item named `Deref` 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 `DerefMut`
[INFO] [stdout]  --> src/collection/vec/into_iter.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 | /// 既然我们已经为[`MyVec`]实现了[`Deref`]和[`DerefMut`]
[INFO] [stdout]   |                                               ^^^^^^^^ no item named `DerefMut` 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 `IntoIter` links to private item `RawValIter`
[INFO] [stdout]   --> src/collection/vec/into_iter.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | /// ## [`RawValIter`]抽象
[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 `Drain`
[INFO] [stdout]   --> src/collection/vec/into_iter.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 | /// 考虑到接下来[`Drain`]的逻辑中，也存在双向迭代，因此可
[INFO] [stdout]    |                   ^^^^^ no item named `Drain` 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 `IntoIter` links to private item `RawValIter`
[INFO] [stdout]   --> src/collection/vec/into_iter.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 | /// 以将这部分的内容放到[`RawValIter`]中。
[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 `IntoIter`
[INFO] [stdout]   --> src/collection/vec/raw_val_iter.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | /// 见[`IntoIter`]中的描述。
[INFO] [stdout]    |         ^^^^^^^^ no item named `IntoIter` 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 `MyVec`
[INFO] [stdout]   --> src/collection/vec/raw_val_iter.rs:29:40
[INFO] [stdout]    |
[INFO] [stdout] 29 |     /// 此处我们需要特别注意，由于`size`为0，我们不能保证原[`MyVec`]
[INFO] [stdout]    |                                                              ^^^^^ no item named `MyVec` 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 `MyVec`
[INFO] [stdout]   --> src/collection/vec/raw_vec.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// [`MyVec`]和[`IntoIter`]当中重复的逻辑。
[INFO] [stdout]    |       ^^^^^ no item named `MyVec` 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 `IntoIter`
[INFO] [stdout]   --> src/collection/vec/raw_vec.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | /// [`MyVec`]和[`IntoIter`]当中重复的逻辑。
[INFO] [stdout]    |                  ^^^^^^^^ no item named `IntoIter` 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 `PhantomData`
[INFO] [stdout]   --> src/collection/vec/raw_vec.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 | /// 都会有效，此时可以使用[`PhantomData<T>`]来表明该类
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ no item named `PhantomData` 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 `ptr::read`
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:145:11
[INFO] [stdout]     |
[INFO] [stdout] 145 |     /// [`ptr::read`]尝试去读取这块内存，而`ptr::read`要求必须对
[INFO] [stdout]     |           ^^^^^^^^^ no item named `ptr` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RawValIter`
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:160:37
[INFO] [stdout]     |
[INFO] [stdout] 160 |     /// 量设置为`usize::MAX`。但此处需要考虑到在[`RawValIter`]中，
[INFO] [stdout]     |                                                   ^^^^^^^^^^ no item named `RawValIter` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: linking to associated items of raw pointers is experimental
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |     /// GEP指令接受的是有符号整数类型，所以[`pointer::offset`]也
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #80896 <https://github.com/rust-lang/rust/issues/80896> for more information
[INFO] [stdout]     = note: rustdoc does not allow disambiguating between `*const` and `*mut`, and pointers are unstable until it does
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: linking to associated items of raw pointers is experimental
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:231:30
[INFO] [stdout]     |
[INFO] [stdout] 231 |     /// 来的优化。如果可能会导致回绕，就需要使用[`pointer::wrapping_offset`]，
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #80896 <https://github.com/rust-lang/rust/issues/80896> for more information
[INFO] [stdout]     = note: rustdoc does not allow disambiguating between `*const` and `*mut`, and pointers are unstable until it does
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: linking to associated items of raw pointers is experimental
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 |     /// 由于[`pointer::offset`]实际上是偏移了`size_of::<T>() * count`
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #80896 <https://github.com/rust-lang/rust/issues/80896> for more information
[INFO] [stdout]     = note: rustdoc does not allow disambiguating between `*const` and `*mut`, and pointers are unstable until it does
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: linking to associated items of raw pointers is experimental
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |     /// 依然不属于溢出（只要遵循[`pointer::offset`]的要求）。
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #80896 <https://github.com/rust-lang/rust/issues/80896> for more information
[INFO] [stdout]     = note: rustdoc does not allow disambiguating between `*const` and `*mut`, and pointers are unstable until it does
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MyVec`
[INFO] [stdout]    --> src/collection/vec/raw_vec.rs:107:15
[INFO] [stdout]     |
[INFO] [stdout] 107 | /// 外一个线程。如果[`MyVec`]中所拥有的元素是`Send`的，则
[INFO] [stdout]     |                       ^^^^^ no item named `MyVec` 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 `mem::needs_drop`
[INFO] [stdout]    --> src/collection/vec.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 | /// 我们可以通过[`mem::needs_drop`]来检查是否需要对其中存储的
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ no item named `mem` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: could not parse code block as Rust code
[INFO] [stdout]   --> src/collection/vec/raw_val_iter.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |       /// ```rust,ignore
[INFO] [stdout]    |  _________^
[INFO] [stdout] 89 | |     /// RawValIter {
[INFO] [stdout] 90 | |     ///     start: NonNull::from_mut(unsafe { &mut *slice.as_mut_ptr() }),
[INFO] [stdout] 91 | |     ///     // ...
[INFO] [stdout] 92 | |     /// ```
[INFO] [stdout]    | |___________^
[INFO] [stdout]    |
[INFO] [stdout] help: `ignore` code blocks require valid Rust code for syntax highlighting; mark blocks that do not contain Rust code as text: ```text
[INFO] [stdout]   --> src/collection/vec/raw_val_iter.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     /// ```rust,ignore
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    = note: error from rustc: this file contains an unclosed delimiter
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_rust_codeblocks)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0658`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `rust_practice`
[INFO] running `Command { std: "docker" "inspect" "0e8d615327d2f66a046ed99780014dfc2e32504eb6376cb6f8f5881bbff7655f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e8d615327d2f66a046ed99780014dfc2e32504eb6376cb6f8f5881bbff7655f", kill_on_drop: false }`
[INFO] [stdout] 0e8d615327d2f66a046ed99780014dfc2e32504eb6376cb6f8f5881bbff7655f
