Guillaume Gomez
a7e486a76e
Rollup merge of #121095 - chenyukang:yukang-fix-120998-rust-playground-link, r=GuillaumeGomez
...
Add extra indent spaces for rust-playground link
Fixes #120998
Seems add `rustfmt` for this is somehow too heavy,
only adding indent spaces at the starting of each line of code seems good enough.
2024-02-16 00:27:32 +01:00
yukang
bd546fb20a
add extra indent spaces for rust-playground link
2024-02-15 18:57:21 +08:00
Matthias Krüger
f9a0675c3c
Rollup merge of #121022 - fmease:rustdoc-x-crate-late-bound-lt-src-order, r=GuillaumeGomez
...
rustdoc: cross-crate re-exports: correctly render late-bound params in source order even if early-bound params are present
r? ghost
2024-02-15 09:20:18 +01:00
León Orell Valerian Liehr
a8d869e1d1
rustdoc: cross-crate re-exports: correctly render late-bound params in source order even if early-bound params are present
2024-02-15 01:40:38 +01:00
Matthias Krüger
5d9c899c77
Rollup merge of #120548 - GuillaumeGomez:glob-reexport-cfg-merge, r=GuillaumeGomez
...
rustdoc: Fix handling of doc_auto_cfg feature for cfg attributes on glob reexport
This is a follow-up of #120501 and a part of https://github.com/rust-lang/rust/issues/120487 .
r? `@notriddle`
2024-02-13 17:38:09 +01:00
Guillaume Gomez
14e0dab96b
Unify item relative path computation in one function
2024-02-09 14:16:37 +01:00
Guillaume Gomez
f3c24833c5
Add regression test for non local items link generation
2024-02-09 11:29:40 +01:00
Guillaume Gomez
48c4272718
Add regression test for doc_auto_cfg feature handling with glob reexports
2024-02-01 11:47:02 +01:00
Nadrieril
4eaf4c2615
Rollup merge of #120501 - GuillaumeGomez:glob-reexport-attr-merge-bugfix, r=notriddle
...
rustdoc: Correctly handle attribute merge if this is a glob reexport
Fixes #120487 .
The regression was introduced in https://github.com/rust-lang/rust/pull/113091 . Only non-glob reexports should have been impacted.
cc `````@Nemo157`````
r? `````@notriddle`````
2024-01-31 12:10:53 +01:00
Guillaume Gomez
024364ac60
Add regression test for #120487
2024-01-30 18:14:09 +01:00
Guillaume Gomez
1e60cc9bd9
Add regression test for #100638
2024-01-29 14:14:03 +01:00
Nikita Popov
31f5f033e9
Remove uses of no-system-llvm
...
It looks like none of these are actually needed.
2024-01-23 10:31:07 +01:00
Guillaume Gomez
0933f48ac0
Add regression test for #119015 and update tests
2024-01-20 13:21:03 +01:00
Matthias Krüger
cad609d9e3
Rollup merge of #117662 - GuillaumeGomez:links-in-headings, r=notriddle
...
[rustdoc] Allows links in headings
Reopening of https://github.com/rust-lang/rust/pull/94360 .
# Explanations
Rustdoc currently doesn't follow the markdown spec on headings: we don't allow links in them. So instead of having headings linking to themselves, this PR generates an anchor on the left side like this:

<details>
<summary>previous version</summary>

</details>
Having the anchor always displayed allows for mobile devices users to be able to have a link to the anchor. The different color used for the anchor itself is the same as links so people notice when looking at it that they can click on it.
You can test it [here](https://rustdoc.crud.net/imperio/links-in-headings/std/index.html ).
cc `@camelid`
r? `@notriddle`
2024-01-19 19:26:59 +01:00
Guillaume Gomez
8914ca722c
Rollup merge of #119561 - notriddle:master, r=fmease
...
rustdoc: rename `issue-\d+.rs` tests to have meaningful names (part 5)
Follow up
* https://github.com/rust-lang/rust/pull/116214
* https://github.com/rust-lang/rust/pull/116432
* https://github.com/rust-lang/rust/pull/116824
* https://github.com/rust-lang/rust/pull/118105
2024-01-14 20:17:23 +01:00
Matthias Krüger
7c378d0058
Rollup merge of #119769 - fmease:rustdoc-off-by-one-dyn-trait-def-gen-args, r=GuillaumeGomez
...
rustdoc: offset generic args of cross-crate trait object types when cleaning
Fixes #119529 .
This PR contains several refactorings apart from the bug fix.
Best reviewed commit by commit.
r? GuillaumeGomez
2024-01-10 06:28:44 +01:00
León Orell Valerian Liehr
17ec134fa4
Update tests
2024-01-09 17:07:38 +01:00
Michael Goulet
d90c702566
Rollup merge of #119216 - weiznich:use_diagnostic_namespace_in_stdlib, r=compiler-errors
...
Use diagnostic namespace in stdlib
This required a minor fix to have the diagnostics shown in third party crates when the `diagnostic_namespace` feature is not enabled. See https://github.com/rust-lang/rust/pull/119216/commits/5d63f5d8d1a72167c1d5242b2e1ed5b7259fd526 for details. I've opted for having a single PR for both changes as it's really not that much code. If it is required it should be easy to split up the change into several PR's.
r? `@compiler-errors`
2024-01-05 23:41:41 -05:00
León Orell Valerian Liehr
54967d7a68
Ignore a rustdoc test
2024-01-05 20:33:16 +01:00
Michael Goulet
3f19de6352
Rollup merge of #119586 - GuillaumeGomez:jump-to-def-static-methods, r=notriddle
...
[rustdoc] Fix invalid handling for static method calls in jump to definition feature
I realized when working on a clippy lint that static method calls on `Self` could not give me the method `Res`. For that, we need to use `typeck` and so that's what I did in here.
It fixes the linking to static method calls.
r? ````@notriddle````
2024-01-05 10:57:23 -05:00
Guillaume Gomez
5bc7687351
Add regression test for jump to def static method calls
2024-01-04 20:24:16 +01:00
Michael Howell
35830fe218
rustdoc: rename issue-\d+.rs tests to have meaningful names (part 5)
2024-01-03 15:33:12 -07:00
Michael Howell
b5c9982c0a
Add crate_name and URL to test cases
2024-01-03 15:33:12 -07:00
bors
67b6975051
Auto merge of #119066 - notriddle:notriddle/sidebar-source-redesign, r=GuillaumeGomez
...
rustdoc: clean up source sidebar hide button
This is a redesign of the feature, with parts pulled from https://github.com/rust-lang/rust/pull/119049 but with a button that looks more like a button and matches the one used on other sidebar pages.
Preview:
* http://notriddle.com/rustdoc-html-demo-8/source-sidebar-resize/src/std/lib.rs.html
* http://notriddle.com/rustdoc-html-demo-8/source-sidebar-resize/std/index.html
| | Before | After |
|--|--|--|
| Closed |  | 
| Open |  | 
| Mobile Closed |  | 
| Mobile Open |  | 
2023-12-31 15:32:15 +00:00
Guillaume Gomez
0fd3be948a
Strenghten tests/rustdoc/trait-object-safe.rs to prevent unforeseen regression
2023-12-23 11:28:33 +01:00
Michael Howell
c3e29ea5e9
Stop using the trigram of heaven as a hamburger button
...
It doesn't look quite right, because the lines are too far apart,
and it's not going to be announced by screenreaders as a menu button,
since that's not what the symbol means.
This adds a real tooltip and uses a better drawing of the icon.
2023-12-18 13:56:55 -07:00
Guillaume Gomez
ec0008a915
Rollup merge of #113091 - GuillaumeGomez:prevent-cfg-merge-reexport, r=rustdoc
...
Don't merge cfg and doc(cfg) attributes for re-exports
Fixes #112881 .
## Explanations
When re-exporting things with different `cfg`s there are two things that can happen:
* The re-export uses a subset of `cfg`s, this subset is sufficient so that the item will appear exactly with the subset
* The re-export uses a non-subset of `cfg`s (e.g. like the example I posted just above where the re-export is ungated), if the non-subset `cfg`s are active (e.g. compiling that example on windows) then this will be a compile error as the item doesn't exist to re-export, if the subset `cfg`s are active it behaves like 1.
### Glob re-exports?
**This only applies to non-glob inlined re-exports.** For glob re-exports the item may or may not exist to be re-exported (potentially the `cfg`s on the path up until the glob can be removed, and only `cfg`s on the globbed item itself matter), for non-inlined re-exports see https://github.com/rust-lang/rust/issues/85043 .
cc `@Nemo157`
r? `@notriddle`
2023-12-15 11:51:23 +01:00
Matthias Krüger
fddda14ac0
Rollup merge of #118594 - hdost:patch-1, r=fmease
...
Remove mention of rust to make the error message generic.
The deprecation notice is used when in crates as well. This applies to versions Rust or Crates.
Relates #118148
2023-12-05 16:08:35 +01:00
Guillaume Gomez
42fcba7a67
Add tests for headings anchor and links in headings
2023-12-05 15:59:40 +01:00
Guillaume Gomez
13b2156c68
Update rustdoc headings tests
2023-12-05 15:59:40 +01:00
Harold Dost
1b503042b8
Remove mention of rust to make the error message generic.
...
The deprecation notice is used when in crates as well. This applies to versions Rust or Crates.
Fixes #118148
Signed-off-by: Harold Dost <h.dost@criteo.com>
2023-12-05 09:18:41 +01:00
Guillaume Gomez
8e53edb2ec
Add regression test for #118195
2023-12-04 12:13:24 +01:00
Guillaume Gomez
06695ea436
Update snapshots of rustdoc tests to take into account the comment highlighting
2023-12-01 11:35:01 +01:00
Michael Howell
7230f6c5c5
rustdoc: div.where instead of fmt-newline class
...
This is about equally readable, a lot more terse, and stops
special-casing functions and methods.
```console
$ du -hs doc-old/ doc-new/
671M doc-old/
670M doc-new/
```
2023-11-30 10:43:40 -07:00
Michael Howell
c910a49b05
rustdoc: remove small from small-section-header
...
There's no such thing as a big section header, so I don't know why the
name was used.
2023-11-29 13:40:07 -07:00
Matthias Krüger
98bae8195d
Rollup merge of #118224 - dtolnay:rustdocsortunstable, r=fmease
...
Sort unstable items last in rustdoc, instead of first
As far as I can tell, this is a bug introduced inadvertently by https://github.com/rust-lang/rust/pull/77817 in Rust 1.49. Older toolchains used to sort unstable items last.
Notice how in the code before that PR, `(Unstable, Stable) => return Ordering::Greater` in src/librustdoc/html/render/mod.rs. Whereas after that PR, `(Unstable, Stable) => return Ordering::Less`.
Compare https://doc.rust-lang.org/1.48.0/std/marker/index.html vs https://doc.rust-lang.org/1.49.0/std/marker/index.html .
2023-11-24 08:23:54 +01:00
bors
eab8c7d5fd
Auto merge of #118105 - notriddle:master, r=fmease
...
rustdoc: rename `issue-\d+.rs` tests to have meaningful names (part 4)
Follow up
* https://github.com/rust-lang/rust/pull/116214
* https://github.com/rust-lang/rust/pull/116432
* https://github.com/rust-lang/rust/pull/116824
2023-11-24 02:23:31 +00:00
David Tolnay
b77aa74a2d
Sort unstable items last in rustdoc, instead of first
2023-11-23 17:20:13 -08:00
David Tolnay
a994f46421
Add test of rustdoc sort order for stable vs unstable item
2023-11-23 17:20:13 -08:00
Michael Howell
4f64ff171b
rustdoc: move doctest tests to folder
2023-11-23 14:56:03 -07:00
Michael Howell
fdde5c77a8
rustdoc: move ICE tests to ui
2023-11-23 14:54:19 -07:00
Kyuuhachi
a21d7713db
Don't print "private fields" on empty tuple structs
...
Test for presence rather than absence
Remove redundant tests
Issues in those parts will likely be caught by other parts of the test suite.
2023-11-23 16:04:10 +01:00
Guillaume Gomez
0ccd5c4898
Update existing tests
2023-11-22 17:22:30 +01:00
Guillaume Gomez
7953d5df0e
Add regression test for cfg merging on re-exports
2023-11-22 17:22:29 +01:00
Michael Howell
cbe68435c6
Fix src link URLs for file rename
2023-11-20 11:59:29 -07:00
Michael Howell
da7e87ef70
Add URL to test cases
2023-11-20 11:50:25 -07:00
Michael Howell
0f466b06d1
rustdoc: rename issue-\d+.rs tests to have meaningful names
2023-11-20 11:50:18 -07:00
Matthias Krüger
ba7ec56639
Rollup merge of #117531 - fmease:rustdoc-effects-properly-elide-x-crate-host-args, r=GuillaumeGomez
...
rustdoc: properly elide cross-crate host effect args
Fixes FIXMEs introduced in #116670 .
2023-11-08 11:25:54 +01:00
Matthias Krüger
cd5b5e08fe
Rollup merge of #115485 - DaniPopes:rustdoc-macro-consts, r=jackh726,fmease
...
Format macro const literals with pretty printer
Fixes #115295
2023-11-07 19:29:56 +01:00
León Orell Valerian Liehr
1dcdf83927
rustdoc: properly elide cross-crate host effect args
2023-11-05 00:56:54 +01:00