Closed
Description
I tried generating the documentation with links to definitions of a crate depending on socket2
:
cargo init
cargo add [email protected]
RUSTDOCFLAGS="--generate-link-to-definition -Zunstable-options" cargo +nightly-2023-01-15 doc
I expected the cargo doc
above to succeed, because cargo build
succeeds.
Instead, I get some compilation errors:
Compiling libc v0.2.139
Documenting libc v0.2.139
Checking socket2 v0.4.7
Documenting socket2 v0.4.7
error[E0433]: failed to resolve: could not resolve path `sys::socketpair`
--> /home/fpoli/.cargo/registry/src/github.1485827954.workers.dev-1ecc6299db9ec823/socket2-0.4.7/src/socket.rs:172:9
|
172 | sys::socketpair(domain.0, ty.0, protocol)
| ^^^^^^^^^^^^^^^ could not resolve path `sys::socketpair`
|
= note: this error was originally ignored because you are running `rustdoc`
= note: try running again with `rustc` or `cargo check` and you may get a more detailed error
error[E0433]: failed to resolve: could not resolve path `sys::keepalive_time`
--> /home/fpoli/.cargo/registry/src/github.1485827954.workers.dev-1ecc6299db9ec823/socket2-0.4.7/src/socket.rs:1663:9
|
1663 | sys::keepalive_time(self.as_raw())
| ^^^^^^^^^^^^^^^^^^^ could not resolve path `sys::keepalive_time`
|
= note: this error was originally ignored because you are running `rustdoc`
= note: try running again with `rustc` or `cargo check` and you may get a more detailed error
For more information about this error, try `rustc --explain E0433`.
error: could not document `socket2`
Meta
rustc +nightly-2023-01-15 --version --verbose
:
rustc 1.68.0-nightly (afaf3e07a 2023-01-14)
binary: rustc
commit-hash: afaf3e07aaa7ca9873bdb439caec53faffa4230c
commit-date: 2023-01-14
host: x86_64-unknown-linux-gnu
release: 1.68.0-nightly
LLVM version: 15.0.6
I can also reproduce this issue with +nightly
:
rustc 1.68.0-nightly (b70baa4f9 2022-12-14)
binary: rustc
commit-hash: b70baa4f922a1809d79caeaeb902800c3be283b9
commit-date: 2022-12-14
host: x86_64-unknown-linux-gnu
release: 1.68.0-nightly
LLVM version: 15.0.6