Skip to content

Rustdoc doesn't show repr for a struct re-exported from another package #110698

Description

@nicholasbishop

If you define a struct with an explicit repr(...) in one package, then pub use it in another package, rustdoc doesn't show the repr on the re-exported one.

Minimal repo showing this problem: https://github.com/nicholasbishop/pub-use-repr-doc-bug

In pkg1 you get:
image

But in pkg2 you get:
image

Meta

rustc --version --verbose:

rustc 1.69.0 (84c898d65 2023-04-16)
binary: rustc
commit-hash: 84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc
commit-date: 2023-04-16
host: x86_64-unknown-linux-gnu
release: 1.69.0
LLVM version: 15.0.7

Also tested on nightly, same result:

rustc 1.71.0-nightly (8bdcc62cb 2023-04-20)
binary: rustc
commit-hash: 8bdcc62cb0362869f0e7b43a6ae4f96b953d3cbc
commit-date: 2023-04-20
host: x86_64-unknown-linux-gnu
release: 1.71.0-nightly
LLVM version: 16.0.2

Activity

  1. Ezrashaw commented on Apr 24, 2023

    @Ezrashaw
    Contributor

    I suspect that this kind of metadata isn't saved to disk and therefore rustdoc has no idea about the existence of the attribute on foreign types.

  2. added
    T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.
    A-cross-crate-reexportsArea: Documentation that has been re-exported from a different crate
    A-ABIArea: Concerning the application binary interface (ABI)
    on Apr 27, 2023
  3. GuillaumeGomez commented on Apr 27, 2023

    @GuillaumeGomez
    Member

    That's a regression actually since it was there before #98450. Fixing it.

  4. nicholasbishop commented on Apr 27, 2023

    @nicholasbishop
    ContributorAuthor

    Great, thanks for the quick fix!

  5. added a commit that references this issue on Apr 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

A-ABIArea: Concerning the application binary interface (ABI)A-cross-crate-reexportsArea: Documentation that has been re-exported from a different crateC-bugCategory: This is a bug.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions