about summary refs log tree commit diff
path: root/tests/rustdoc/source-code-pages/check-source-code-urls-to-def.rs
diff options
context:
space:
mode:
authorMatthias Krüger <476013+matthiaskrgr@users.noreply.github.com>2025-09-25 18:15:06 +0200
committerGitHub <noreply@github.com>2025-09-25 18:15:06 +0200
commita39d5134cdc054e5f1b574a932e5921a971cb7f6 (patch)
tree3aaab2a275292b2c6a79d8304cd31318e73e7018 /tests/rustdoc/source-code-pages/check-source-code-urls-to-def.rs
parent7cfd7d328b14b936c7ffede92cacebe8557c6388 (diff)
parent85c193a4ed9cf54a70d6d1edaf411b082d15fd13 (diff)
downloadrust-a39d5134cdc054e5f1b574a932e5921a971cb7f6.tar.gz
rust-a39d5134cdc054e5f1b574a932e5921a971cb7f6.zip
Rollup merge of #116882 - fmease:rustdoc-generalized-priv-repr-heuristic, r=rustdoc
rustdoc: hide `#[repr]` if it isn't part of the public ABI

> [!IMPORTANT]
> Temporarily stacked on top of PR https://github.com/rust-lang/rust/pull/146527; only the last commit is relevant!

Follow-up to rust-lang/rust#115439.
Unblocks rust-lang/rust#116743, CC ``@dtolnay.``

Fixes rust-lang/rust#66401.
Fixes rust-lang/rust#128364.
Fixes rust-lang/rust#137440.

Only display the representation `#[repr(REPR)]` (where `REPR` is not `Rust` or `transparent`) of a given type if none of its variants (incl. the synthetic variants of structs) are `#[doc(hidden)]` and all of its fields are public and not `#[doc(hidden)]` since it's likely not meant to be considered part of the public ABI otherwise.

`--document-{private,hidden}-items` works as expected in this context, too.

Moreover, we now also factor in the presence of `#[doc(hidden)]` when checking whether to show `repr(transparent)` or not.
Diffstat (limited to 'tests/rustdoc/source-code-pages/check-source-code-urls-to-def.rs')
0 files changed, 0 insertions, 0 deletions