Closed
Description
I tried generating the documentation with links to definitions of a crate depending on socket2
:
cargo init
cargo add socket2@0.4.7
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.com-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.com-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
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
albertlarsan68 commentedon Jan 19, 2023
Can you try running
RUSTFLAGS="--cfg doc" cargo +nightly build
or share the source code please ?fpoli commentedon Jan 19, 2023
Output of
RUSTFLAGS="--cfg doc" cargo +nightly build
:The crate is just what
cargo init && cargo add socket2@0.4.7
crates. Do you need the lock file?albertlarsan68 commentedon Jan 19, 2023
This means that the bug is in the
socket2
crate or in one of the dependencies, try searching for similar issues in their issue tracker or reporting it to them.fpoli commentedon Jan 19, 2023
Thanks. I'll do that.
albertlarsan68 commentedon Jan 19, 2023
However, what is more concerning is this output:
fpoli commentedon Jan 19, 2023
Oh, that's indeed weird. It's probably because
socket2
imports the constant with a different name.albertlarsan68 commentedon Jan 19, 2023
It seems related to #21934