Skip to content

rustdoc: elide cross-crate default generic arguments - #112463

Merged
bors merged 1 commit into
rust-lang:masterfrom
fmease:rustdoc-elide-x-crate-def-gen-args
Oct 30, 2023
Merged

rustdoc: elide cross-crate default generic arguments#112463
bors merged 1 commit into
rust-lang:masterfrom
fmease:rustdoc-elide-x-crate-def-gen-args

Conversation

@fmease

@fmeasefmease commented Jun 9, 2023

Copy link
Copy Markdown
Member

Elide cross-crate generic arguments if they coincide with their default.
TL;DR: Most notably, no more Box<…, Global> in std's docs, just Box<…> from now on.
Fixes#80379.

Also helps with #44306. Follow-up to #103885, #107637.

r? @ghost

@rustbotrustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. A-cross-crate-reexports Area: Documentation that has been re-exported from a different crate S-experimental Status: Ongoing experiment that does not require reviewing and won't be merged in its current state. labels Jun 9, 2023
Comment threadsrc/librustdoc/clean/utils.rs Outdated
@Noratrieb

Copy link
Copy Markdown
Member

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbotrustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Jun 9, 2023
@bors

bors commented Jun 9, 2023

Copy link
Copy Markdown
Collaborator

⌛ Trying commit f31a6b80759ee614f3129d3dbe19ca3813a27baf with merge 00b673e3d61a9a1f3ac390d17266429e1f530a2a...

@bors

bors commented Jun 9, 2023

Copy link
Copy Markdown
Collaborator

☀️ Try build successful - checks-actions
Build commit: 00b673e3d61a9a1f3ac390d17266429e1f530a2a (00b673e3d61a9a1f3ac390d17266429e1f530a2a)

@rust-timer

This comment has been minimized.

@fmease

fmease commented Jun 9, 2023

Copy link
Copy Markdown
MemberAuthor

Actually now that I think about it, for this case, Ty == Ty is actually more than sufficient ^^. There's no need to ever normalize or unify if we only ever want to reelide generic args (i.e only elide args filled in by the compiler, not the user) and don't care about general elision. A pure syntactic check after subst'ing is enough for that. has_projections()? has_escaping_bound_vars()? Shouldn't matter. False negatives > bad perf. Maybe has_infer() matters but it's not reachable here.

All tests except three pass with just == and those tests are not something we want to support I guess. In CtPair<{1 + 2}, 3> (user-written), I don't see a practical reason in eliding 3 even though it would technically be correct. Same with Proj<(), bool> to Proj<()> or Alpha<for<'arbitrary> fn(&'arbitrary ())> to Alpha. Correct but expensive & useless.

@Nilstrieb this might be interesting to you (#107393). Definitely in favor of the lint but this here might just be another good counterexample :P. Unless I've missed something ^^' What do you think? :)

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (00b673e3d61a9a1f3ac390d17266429e1f530a2a): comparison URL.

Overall result: ❌ regressions - ACTION NEEDED

Benchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf.

Next Steps: If you can justify the regressions found in this try perf run, please indicate this with @rustbot label: +perf-regression-triaged along with sufficient written justification. If you cannot justify the regressions please fix the regressions and do another perf run. If the next run shows neutral or positive results, the label will be automatically removed.

@bors rollup=never
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

This is a highly reliable metric that was used to determine the overall result at the top of this comment.

meanrangecount
Regressions ❌
(primary)
0.4%[0.2%, 0.6%]10
Regressions ❌
(secondary)
0.6%[0.2%, 0.9%]12
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
--0
All ❌✅ (primary)0.4%[0.2%, 0.6%]10

Max RSS (memory usage)

Results

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

meanrangecount
Regressions ❌
(primary)
--0
Regressions ❌
(secondary)
2.7%[2.7%, 2.7%]1
Improvements ✅
(primary)
-4.4%[-4.6%, -4.3%]3
Improvements ✅
(secondary)
--0
All ❌✅ (primary)-4.4%[-4.6%, -4.3%]3

Cycles

Results

This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.

meanrangecount
Regressions ❌
(primary)
2.0%[1.7%, 2.3%]2
Regressions ❌
(secondary)
2.1%[1.6%, 2.5%]7
Improvements ✅
(primary)
--0
Improvements ✅
(secondary)
-2.6%[-2.6%, -2.6%]1
All ❌✅ (primary)2.0%[1.7%, 2.3%]2

Binary size

This benchmark run did not return any relevant results for this metric.

Bootstrap: 647.29s -> 648.437s (0.18%)

@rustbotrustbot added perf-regression Performance regression. and removed S-waiting-on-perf Status: Waiting on a perf run to be completed. labels Jun 9, 2023

@tgross35tgross35 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I saw your comment about perf and pointed out some places where closures could potentially be replaced. I know this is typically better for libs compile times but not sure whether it has any external effect here - figure it's something to try though.

Comment threadsrc/librustdoc/clean/utils.rs Outdated

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you refactor this closure to a nested function definition? If it doesn't actually close on its environment, it could be a bit better for perf

Comment threadsrc/librustdoc/clean/utils.rs Outdated
Comment on lines 190 to 247

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
let aggressively_liberate = |arg: ty::Binder<'tcx,T>| {
tcx.fold_regions(arg.skip_binder(), |r, _| match*r {
ty::ReLateBound(_, br) => ty::Region::new_free(tcx, did, br.kind),
_ => r,
})
};
let actual = aggressively_liberate(actual);
let default = aggressively_liberate(default);
def aggressively_liberate(arg: ty::Binder<'tcx,T>, tcx: ...) -> ...{
tcx.fold_regions(arg.skip_binder(), |r, _| match*r {
ty::ReLateBound(_, br) => ty::Region::new_free(tcx, did, br.kind),
_ => r,
})
};
let actual = aggressively_liberate(actual, tcx);
let default = aggressively_liberate(default, tcx);

Same as above (you could do similar with that inside closure)

Comment threadsrc/librustdoc/clean/utils.rs Outdated
@fmeasefmease changed the title rustdoc: [feasibility study] elide cross-crate default generic argumentsrustdoc: elide cross-crate default generic argumentsJun 22, 2023
@fmease
fmeaseforce-pushed the rustdoc-elide-x-crate-def-gen-args branch from f31a6b8 to 2af690cCompareJune 22, 2023 13:11
@bors

bors commented Jul 14, 2023

Copy link
Copy Markdown
Collaborator

☔ The latest upstream changes (presumably #113591) made this pull request unmergeable. Please resolve the merge conflicts.

@Dylan-DPC

Copy link
Copy Markdown
Member

@fmease any updates on this?

@fmease

Copy link
Copy Markdown
MemberAuthor

Ah, yes, I'm still working on it. Tried to improve perf but started working on other things. I'm gonna pick this up latest at end of the week.

@fmease
fmeaseforce-pushed the rustdoc-elide-x-crate-def-gen-args branch from 2af690c to b44e1c3CompareAugust 31, 2023 11:19
@fmease

Copy link
Copy Markdown
MemberAuthor

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbotrustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Aug 31, 2023
@bors

bors commented Aug 31, 2023

Copy link
Copy Markdown
Collaborator

⌛ Trying commit b44e1c3 with merge 578189dbe5426bae563bbf21074a1c84a4954a3f...

@fmease
fmeaseforce-pushed the rustdoc-elide-x-crate-def-gen-args branch from 2f953bb to fe19eacCompareOctober 30, 2023 13:51
@fmease

Copy link
Copy Markdown
MemberAuthor

Perf is now neutral.

r? @GuillaumeGomez (feel free to reassign tho if you're short on time)

@fmease
fmease marked this pull request as ready for review October 30, 2023 13:52
@fmeasefmease added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. S-experimental Status: Ongoing experiment that does not require reviewing and won't be merged in its current state. labels Oct 30, 2023
@fmease
fmeaseforce-pushed the rustdoc-elide-x-crate-def-gen-args branch from fe19eac to 58a80c8CompareOctober 30, 2023 15:51
@GuillaumeGomez

Copy link
Copy Markdown
Member

Great work, thanks!

@bors r+ rollup

@bors

bors commented Oct 30, 2023

Copy link
Copy Markdown
Collaborator

📌 Commit 58a80c8 has been approved by GuillaumeGomez

It is now in the queue for this repository.

@borsbors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Oct 30, 2023
GuillaumeGomez added a commit to GuillaumeGomez/rust that referenced this pull request Oct 30, 2023
…en-args, r=GuillaumeGomez
rustdoc: elide cross-crate default generic arguments
Elide cross-crate generic arguments if they coincide with their default.
TL;DR: Most notably, no more `Box<…, Global>` in `std`'s docs, just `Box<…>` from now on.
Fixesrust-lang#80379.
Also helps with rust-lang#44306. Follow-up to rust-lang#103885, rust-lang#107637.
r? `@ghost`
This was referenced Oct 30, 2023
bors added a commit to rust-lang-ci/rust that referenced this pull request Oct 30, 2023
…llaumeGomez
Rollup of 11 pull requests
Successful merges:
- rust-lang#112463 (rustdoc: elide cross-crate default generic arguments)
- rust-lang#117068 (Clean up `compiler/rustc*/Cargo.toml`)
- rust-lang#117132 (On object safety error, mention new enum as alternative)
- rust-lang#117317 (share some track_caller logic between interpret and codegen)
- rust-lang#117356 (Add support for mipsel-unknown-netbsd, 32-bit LE mips.)
- rust-lang#117357 (Rename a few remaining references to abort terminator)
- rust-lang#117370 (C-variadic error improvements)
- rust-lang#117376 (More `rustc_interface` cleanups)
- rust-lang#117383 (improve and fix `x install`)
- rust-lang#117390 (Fix unused variables lint issue for args in macro)
- rust-lang#117395 (Fix missing leading space in suggestion)
r? `@ghost`
`@rustbot` modify labels: rollup
bors added a commit to rust-lang-ci/rust that referenced this pull request Oct 30, 2023
…llaumeGomez
Rollup of 11 pull requests
Successful merges:
- rust-lang#112463 (rustdoc: elide cross-crate default generic arguments)
- rust-lang#117068 (Clean up `compiler/rustc*/Cargo.toml`)
- rust-lang#117132 (On object safety error, mention new enum as alternative)
- rust-lang#117317 (share some track_caller logic between interpret and codegen)
- rust-lang#117356 (Add support for mipsel-unknown-netbsd, 32-bit LE mips.)
- rust-lang#117357 (Rename a few remaining references to abort terminator)
- rust-lang#117370 (C-variadic error improvements)
- rust-lang#117376 (More `rustc_interface` cleanups)
- rust-lang#117383 (improve and fix `x install`)
- rust-lang#117390 (Fix unused variables lint issue for args in macro)
- rust-lang#117395 (Fix missing leading space in suggestion)
r? `@ghost`
`@rustbot` modify labels: rollup
@bors
bors merged commit b9dce53 into rust-lang:masterOct 30, 2023
@rustbotrustbot added this to the 1.75.0 milestone Oct 30, 2023
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Oct 30, 2023
Rollup merge of rust-lang#112463 - fmease:rustdoc-elide-x-crate-def-gen-args, r=GuillaumeGomez
rustdoc: elide cross-crate default generic arguments
Elide cross-crate generic arguments if they coincide with their default.
TL;DR: Most notably, no more `Box<…, Global>` in `std`'s docs, just `Box<…>` from now on.
Fixesrust-lang#80379.
Also helps with rust-lang#44306. Follow-up to rust-lang#103885, rust-lang#107637.
r? ``@ghost``
@fmease
fmease deleted the rustdoc-elide-x-crate-def-gen-args branch October 30, 2023 22:20
bors-ferroceneBot added a commit to ferrocene/ferrocene that referenced this pull request Oct 31, 2023
74: Automated pull from upstream `master` r=tshepang a=github-actions[bot]
This PR pulls the following changes from the upstream repository:
* rust-lang/rust#117363
* rust-lang/rust#116405
* rust-lang/rust#117415
* rust-lang/rust#117414
* rust-lang/rust#117411
* rust-lang/rust#117403
* rust-lang/rust#117398
* rust-lang/rust#117396
* rust-lang/rust#117389
* rust-lang/rust#116862
* rust-lang/rust#117405
* rust-lang/rust#117395
* rust-lang/rust#117390
* rust-lang/rust#117383
* rust-lang/rust#117376
* rust-lang/rust#117370
* rust-lang/rust#117357
* rust-lang/rust#117356
* rust-lang/rust#117317
* rust-lang/rust#117132
* rust-lang/rust#117068
* rust-lang/rust#112463
* rust-lang/rust#117267
* rust-lang/rust#116939
* rust-lang/rust#117387
* rust-lang/rust#117385
* rust-lang/rust#117382
* rust-lang/rust#117371
* rust-lang/rust#117365
* rust-lang/rust#117350
* rust-lang/rust#117205
* rust-lang/rust#117177
* rust-lang/rust#117147
* rust-lang/rust#116485
* rust-lang/rust#117328
* rust-lang/rust#117332
* rust-lang/rust#117089
* rust-lang/rust#116733
* rust-lang/rust#116889
* rust-lang/rust#116270
* rust-lang/rust#117354
* rust-lang/rust#117337
* rust-lang/rust#117312
* rust-lang/rust#117082
* rust-lang/rust#117043
* rust-lang/rust#115968
* rust-lang/rust#117336
* rust-lang/rust#117325
* rust-lang/rust#117322
* rust-lang/rust#117259
* rust-lang/rust#117170
* rust-lang/rust#117335
* rust-lang/rust#117319
* rust-lang/rust#117316
* rust-lang/rust#117311
* rust-lang/rust#117162
* rust-lang/rust#115773
* rust-lang/rust#116447
* rust-lang/rust#117149
* rust-lang/rust#116240
* rust-lang/rust#117123
* rust-lang/rust#81746
* rust-lang/rust#117038
* rust-lang/rust#116609
* rust-lang/rust#117309
* rust-lang/rust#117277
* rust-lang/rust#117268
* rust-lang/rust#117256
* rust-lang/rust#117025
* rust-lang/rust#116945
* rust-lang/rust#116816
* rust-lang/rust#116739
* rust-lang/rust#116534
* rust-lang/rust#117253
* rust-lang/rust#117302
* rust-lang/rust#117197
* rust-lang/rust#116471
* rust-lang/rust#117294
* rust-lang/rust#117287
* rust-lang/rust#117281
* rust-lang/rust#117270
* rust-lang/rust#117247
* rust-lang/rust#117246
* rust-lang/rust#117212
* rust-lang/rust#116834
* rust-lang/rust#103208
* rust-lang/rust#117166
* rust-lang/rust#116751
* rust-lang/rust#116858
* rust-lang/rust#117272
* rust-lang/rust#117266
* rust-lang/rust#117262
* rust-lang/rust#117241
* rust-lang/rust#117240
* rust-lang/rust#116868
* rust-lang/rust#114998
* rust-lang/rust#116205
* rust-lang/rust#117260
* rust-lang/rust#116035
* rust-lang/rust#113183
* rust-lang/rust#117249
* rust-lang/rust#117243
* rust-lang/rust#117188
* rust-lang/rust#117114
* rust-lang/rust#117106
* rust-lang/rust#117032
* rust-lang/rust#116968
* rust-lang/rust#116581
* rust-lang/rust#117228
* rust-lang/rust#117221
* rust-lang/rust#117214
* rust-lang/rust#117207
* rust-lang/rust#117202
* rust-lang/rust#117194
* rust-lang/rust#117143
* rust-lang/rust#117095
* rust-lang/rust#116905
* rust-lang/rust#117171
* rust-lang/rust#113262
* rust-lang/rust#112875
* rust-lang/rust#116983
* rust-lang/rust#117148
* rust-lang/rust#117115
* rust-lang/rust#116818
* rust-lang/rust#115872
* rust-lang/rust#117193
* rust-lang/rust#117175
* rust-lang/rust#117009
* rust-lang/rust#117008
* rust-lang/rust#116931
* rust-lang/rust#116553
* rust-lang/rust#116401
* rust-lang/rust#117180
* rust-lang/rust#117173
* rust-lang/rust#117163
* rust-lang/rust#117159
* rust-lang/rust#117154
* rust-lang/rust#117152
* rust-lang/rust#117141
* rust-lang/rust#117111
* rust-lang/rust#117172
* rust-lang/rust#117168
* rust-lang/rust#117160
* rust-lang/rust#117158
* rust-lang/rust#117150
* rust-lang/rust#117136
* rust-lang/rust#117133
* rust-lang/rust#116801
* rust-lang/rust#117165
* rust-lang/rust#117113
* rust-lang/rust#117102
* rust-lang/rust#117076
* rust-lang/rust#116236
* rust-lang/rust#116993
* rust-lang/rust#117139
* rust-lang/rust#116482
* rust-lang/rust#115796
* rust-lang/rust#117135
* rust-lang/rust#117127
* rust-lang/rust#117010
* rust-lang/rust#116943
* rust-lang/rust#116841
* rust-lang/rust#116792
* rust-lang/rust#116714
* rust-lang/rust#116396
* rust-lang/rust#116094
* rust-lang/rust#117126
* rust-lang/rust#117105
* rust-lang/rust#117093
* rust-lang/rust#117092
* rust-lang/rust#117091
* rust-lang/rust#117081
* rust-lang/rust#116773
* rust-lang/rust#117124
* rust-lang/rust#116461
* rust-lang/rust#116435
* rust-lang/rust#116319
* rust-lang/rust#116238
* rust-lang/rust#116998
* rust-lang/rust#116300
* rust-lang/rust#117103
* rust-lang/rust#117086
* rust-lang/rust#117074
* rust-lang/rust#117070
* rust-lang/rust#117046
* rust-lang/rust#116859
* rust-lang/rust#107159
* rust-lang/rust#116033
* rust-lang/rust#107009
* rust-lang/rust#117087
* rust-lang/rust#117073
* rust-lang/rust#117064
* rust-lang/rust#117040
* rust-lang/rust#116978
* rust-lang/rust#116960
* rust-lang/rust#116837
* rust-lang/rust#116835
* rust-lang/rust#116849
* rust-lang/rust#117071
* rust-lang/rust#117069
* rust-lang/rust#117051
* rust-lang/rust#117049
* rust-lang/rust#117044
* rust-lang/rust#117042
* rust-lang/rust#105666
* rust-lang/rust#116606
* rust-lang/rust#117066
* rust-lang/rust#115324
* rust-lang/rust#117062
* rust-lang/rust#117000
* rust-lang/rust#117007
* rust-lang/rust#117018
* rust-lang/rust#116256
* rust-lang/rust#117041
* rust-lang/rust#117037
* rust-lang/rust#117034
* rust-lang/rust#116989
* rust-lang/rust#116985
* rust-lang/rust#116950
* rust-lang/rust#116956
* rust-lang/rust#116932
* rust-lang/rust#117031
* rust-lang/rust#117030
* rust-lang/rust#117028
* rust-lang/rust#117026
* rust-lang/rust#116992
* rust-lang/rust#116981
* rust-lang/rust#116955
* rust-lang/rust#116928
* rust-lang/rust#116312
* rust-lang/rust#116368
* rust-lang/rust#116922
* rust-lang/rust#117021
* rust-lang/rust#117020
* rust-lang/rust#117019
* rust-lang/rust#116975
* rust-lang/rust#106601
* rust-lang/rust#116734
* rust-lang/rust#117013
* rust-lang/rust#116995
* rust-lang/rust#116990
* rust-lang/rust#116974
* rust-lang/rust#116964
* rust-lang/rust#116961
* rust-lang/rust#116917
* rust-lang/rust#116911
* rust-lang/rust#114521
* rust-lang/rust#117011
* rust-lang/rust#116958
* rust-lang/rust#116951
* rust-lang/rust#116966
* rust-lang/rust#116965
* rust-lang/rust#116962
* rust-lang/rust#116946
* rust-lang/rust#116899
* rust-lang/rust#116785
* rust-lang/rust#116838
* rust-lang/rust#116875
* rust-lang/rust#116874
* rust-lang/rust#115214
* rust-lang/rust#116810
* rust-lang/rust#116940
* rust-lang/rust#116921
* rust-lang/rust#116906
* rust-lang/rust#116896
* rust-lang/rust#116650
* rust-lang/rust#116132
* rust-lang/rust#116037
* rust-lang/rust#116923
* rust-lang/rust#116912
* rust-lang/rust#116908
* rust-lang/rust#116883
* rust-lang/rust#116829
* rust-lang/rust#116795
* rust-lang/rust#116761
* rust-lang/rust#116663
* rust-lang/rust#114534
* rust-lang/rust#116402
* rust-lang/rust#116493
* rust-lang/rust#116046
* rust-lang/rust#116887
* rust-lang/rust#116885
* rust-lang/rust#116879
* rust-lang/rust#116870
* rust-lang/rust#116865
* rust-lang/rust#116856
* rust-lang/rust#116812
* rust-lang/rust#116815
* rust-lang/rust#116814
* rust-lang/rust#116713
* rust-lang/rust#116830
Co-authored-by: Matthias Krüger <matthias.krueger@famsik.de>
Co-authored-by: antoyo <antoyo@users.noreply.github.com>
Co-authored-by: Antoni Boucher <bouanto@zoho.com>
Co-authored-by: bors <bors@rust-lang.org>
Co-authored-by: Esteban Küber <esteban@kuber.com.ar>
Co-authored-by: Kjetil Kjeka <kjetilkjeka@gmail.com>
Co-authored-by: clubby789 <jamie@hill-daniel.co.uk>
Co-authored-by: okaneco <47607823+okaneco@users.noreply.github.com>
Co-authored-by: David Tolnay <dtolnay@gmail.com>
Co-authored-by: Nadrieril <nadrieril+git@gmail.com>
Co-authored-by: Celina G. Val <celinval@amazon.com>
Co-authored-by: Ralf Jung <post@ralfj.de>
Co-authored-by: Zalathar <Zalathar@users.noreply.github.com>
Co-authored-by: Havard Eidnes <he@NetBSD.org>
Co-authored-by: Jacob Pratt <jacob@jhpratt.dev>
Co-authored-by: Kjetil Kjeka <kjetil@muybridge.com>
bors-ferroceneBot added a commit to ferrocene/ferrocene that referenced this pull request Oct 31, 2023
74: Automated pull from upstream `master` r=tshepang a=github-actions[bot]
This PR pulls the following changes from the upstream repository:
* rust-lang/rust#117363
* rust-lang/rust#116405
* rust-lang/rust#117415
* rust-lang/rust#117414
* rust-lang/rust#117411
* rust-lang/rust#117403
* rust-lang/rust#117398
* rust-lang/rust#117396
* rust-lang/rust#117389
* rust-lang/rust#116862
* rust-lang/rust#117405
* rust-lang/rust#117395
* rust-lang/rust#117390
* rust-lang/rust#117383
* rust-lang/rust#117376
* rust-lang/rust#117370
* rust-lang/rust#117357
* rust-lang/rust#117356
* rust-lang/rust#117317
* rust-lang/rust#117132
* rust-lang/rust#117068
* rust-lang/rust#112463
* rust-lang/rust#117267
* rust-lang/rust#116939
* rust-lang/rust#117387
* rust-lang/rust#117385
* rust-lang/rust#117382
* rust-lang/rust#117371
* rust-lang/rust#117365
* rust-lang/rust#117350
* rust-lang/rust#117205
* rust-lang/rust#117177
* rust-lang/rust#117147
* rust-lang/rust#116485
* rust-lang/rust#117328
* rust-lang/rust#117332
* rust-lang/rust#117089
* rust-lang/rust#116733
* rust-lang/rust#116889
* rust-lang/rust#116270
* rust-lang/rust#117354
* rust-lang/rust#117337
* rust-lang/rust#117312
* rust-lang/rust#117082
* rust-lang/rust#117043
* rust-lang/rust#115968
* rust-lang/rust#117336
* rust-lang/rust#117325
* rust-lang/rust#117322
* rust-lang/rust#117259
* rust-lang/rust#117170
* rust-lang/rust#117335
* rust-lang/rust#117319
* rust-lang/rust#117316
* rust-lang/rust#117311
* rust-lang/rust#117162
* rust-lang/rust#115773
* rust-lang/rust#116447
* rust-lang/rust#117149
* rust-lang/rust#116240
* rust-lang/rust#117123
* rust-lang/rust#81746
* rust-lang/rust#117038
* rust-lang/rust#116609
* rust-lang/rust#117309
* rust-lang/rust#117277
* rust-lang/rust#117268
* rust-lang/rust#117256
* rust-lang/rust#117025
* rust-lang/rust#116945
* rust-lang/rust#116816
* rust-lang/rust#116739
* rust-lang/rust#116534
* rust-lang/rust#117253
* rust-lang/rust#117302
* rust-lang/rust#117197
* rust-lang/rust#116471
* rust-lang/rust#117294
* rust-lang/rust#117287
* rust-lang/rust#117281
* rust-lang/rust#117270
* rust-lang/rust#117247
* rust-lang/rust#117246
* rust-lang/rust#117212
* rust-lang/rust#116834
* rust-lang/rust#103208
* rust-lang/rust#117166
* rust-lang/rust#116751
* rust-lang/rust#116858
* rust-lang/rust#117272
* rust-lang/rust#117266
* rust-lang/rust#117262
* rust-lang/rust#117241
* rust-lang/rust#117240
* rust-lang/rust#116868
* rust-lang/rust#114998
* rust-lang/rust#116205
* rust-lang/rust#117260
* rust-lang/rust#116035
* rust-lang/rust#113183
* rust-lang/rust#117249
* rust-lang/rust#117243
* rust-lang/rust#117188
* rust-lang/rust#117114
* rust-lang/rust#117106
* rust-lang/rust#117032
* rust-lang/rust#116968
* rust-lang/rust#116581
* rust-lang/rust#117228
* rust-lang/rust#117221
* rust-lang/rust#117214
* rust-lang/rust#117207
* rust-lang/rust#117202
* rust-lang/rust#117194
* rust-lang/rust#117143
* rust-lang/rust#117095
* rust-lang/rust#116905
* rust-lang/rust#117171
* rust-lang/rust#113262
* rust-lang/rust#112875
* rust-lang/rust#116983
* rust-lang/rust#117148
* rust-lang/rust#117115
* rust-lang/rust#116818
* rust-lang/rust#115872
* rust-lang/rust#117193
* rust-lang/rust#117175
* rust-lang/rust#117009
* rust-lang/rust#117008
* rust-lang/rust#116931
* rust-lang/rust#116553
* rust-lang/rust#116401
* rust-lang/rust#117180
* rust-lang/rust#117173
* rust-lang/rust#117163
* rust-lang/rust#117159
* rust-lang/rust#117154
* rust-lang/rust#117152
* rust-lang/rust#117141
* rust-lang/rust#117111
* rust-lang/rust#117172
* rust-lang/rust#117168
* rust-lang/rust#117160
* rust-lang/rust#117158
* rust-lang/rust#117150
* rust-lang/rust#117136
* rust-lang/rust#117133
* rust-lang/rust#116801
* rust-lang/rust#117165
* rust-lang/rust#117113
* rust-lang/rust#117102
* rust-lang/rust#117076
* rust-lang/rust#116236
* rust-lang/rust#116993
* rust-lang/rust#117139
* rust-lang/rust#116482
* rust-lang/rust#115796
* rust-lang/rust#117135
* rust-lang/rust#117127
* rust-lang/rust#117010
* rust-lang/rust#116943
* rust-lang/rust#116841
* rust-lang/rust#116792
* rust-lang/rust#116714
* rust-lang/rust#116396
* rust-lang/rust#116094
* rust-lang/rust#117126
* rust-lang/rust#117105
* rust-lang/rust#117093
* rust-lang/rust#117092
* rust-lang/rust#117091
* rust-lang/rust#117081
* rust-lang/rust#116773
* rust-lang/rust#117124
* rust-lang/rust#116461
* rust-lang/rust#116435
* rust-lang/rust#116319
* rust-lang/rust#116238
* rust-lang/rust#116998
* rust-lang/rust#116300
* rust-lang/rust#117103
* rust-lang/rust#117086
* rust-lang/rust#117074
* rust-lang/rust#117070
* rust-lang/rust#117046
* rust-lang/rust#116859
* rust-lang/rust#107159
* rust-lang/rust#116033
* rust-lang/rust#107009
* rust-lang/rust#117087
* rust-lang/rust#117073
* rust-lang/rust#117064
* rust-lang/rust#117040
* rust-lang/rust#116978
* rust-lang/rust#116960
* rust-lang/rust#116837
* rust-lang/rust#116835
* rust-lang/rust#116849
* rust-lang/rust#117071
* rust-lang/rust#117069
* rust-lang/rust#117051
* rust-lang/rust#117049
* rust-lang/rust#117044
* rust-lang/rust#117042
* rust-lang/rust#105666
* rust-lang/rust#116606
* rust-lang/rust#117066
* rust-lang/rust#115324
* rust-lang/rust#117062
* rust-lang/rust#117000
* rust-lang/rust#117007
* rust-lang/rust#117018
* rust-lang/rust#116256
* rust-lang/rust#117041
* rust-lang/rust#117037
* rust-lang/rust#117034
* rust-lang/rust#116989
* rust-lang/rust#116985
* rust-lang/rust#116950
* rust-lang/rust#116956
* rust-lang/rust#116932
* rust-lang/rust#117031
* rust-lang/rust#117030
* rust-lang/rust#117028
* rust-lang/rust#117026
* rust-lang/rust#116992
* rust-lang/rust#116981
* rust-lang/rust#116955
* rust-lang/rust#116928
* rust-lang/rust#116312
* rust-lang/rust#116368
* rust-lang/rust#116922
* rust-lang/rust#117021
* rust-lang/rust#117020
* rust-lang/rust#117019
* rust-lang/rust#116975
* rust-lang/rust#106601
* rust-lang/rust#116734
* rust-lang/rust#117013
* rust-lang/rust#116995
* rust-lang/rust#116990
* rust-lang/rust#116974
* rust-lang/rust#116964
* rust-lang/rust#116961
* rust-lang/rust#116917
* rust-lang/rust#116911
* rust-lang/rust#114521
* rust-lang/rust#117011
* rust-lang/rust#116958
* rust-lang/rust#116951
* rust-lang/rust#116966
* rust-lang/rust#116965
* rust-lang/rust#116962
* rust-lang/rust#116946
* rust-lang/rust#116899
* rust-lang/rust#116785
* rust-lang/rust#116838
* rust-lang/rust#116875
* rust-lang/rust#116874
* rust-lang/rust#115214
* rust-lang/rust#116810
* rust-lang/rust#116940
* rust-lang/rust#116921
* rust-lang/rust#116906
* rust-lang/rust#116896
* rust-lang/rust#116650
* rust-lang/rust#116132
* rust-lang/rust#116037
* rust-lang/rust#116923
* rust-lang/rust#116912
* rust-lang/rust#116908
* rust-lang/rust#116883
* rust-lang/rust#116829
* rust-lang/rust#116795
* rust-lang/rust#116761
* rust-lang/rust#116663
* rust-lang/rust#114534
* rust-lang/rust#116402
* rust-lang/rust#116493
* rust-lang/rust#116046
* rust-lang/rust#116887
* rust-lang/rust#116885
* rust-lang/rust#116879
* rust-lang/rust#116870
* rust-lang/rust#116865
* rust-lang/rust#116856
* rust-lang/rust#116812
* rust-lang/rust#116815
* rust-lang/rust#116814
* rust-lang/rust#116713
* rust-lang/rust#116830
Co-authored-by: antoyo <antoyo@users.noreply.github.com>
Co-authored-by: Antoni Boucher <bouanto@zoho.com>
Co-authored-by: bors <bors@rust-lang.org>
Co-authored-by: Esteban Küber <esteban@kuber.com.ar>
Co-authored-by: Kjetil Kjeka <kjetilkjeka@gmail.com>
Co-authored-by: clubby789 <jamie@hill-daniel.co.uk>
Co-authored-by: okaneco <47607823+okaneco@users.noreply.github.com>
Co-authored-by: David Tolnay <dtolnay@gmail.com>
Co-authored-by: Nadrieril <nadrieril+git@gmail.com>
Co-authored-by: Celina G. Val <celinval@amazon.com>
Co-authored-by: Ralf Jung <post@ralfj.de>
Co-authored-by: Zalathar <Zalathar@users.noreply.github.com>
Co-authored-by: Havard Eidnes <he@NetBSD.org>
Co-authored-by: Jacob Pratt <jacob@jhpratt.dev>
Co-authored-by: Kjetil Kjeka <kjetil@muybridge.com>
Co-authored-by: Matthias Krüger <matthias.krueger@famsik.de>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-cross-crate-reexportsArea: Documentation that has been re-exported from a different crateS-waiting-on-borsStatus: Waiting on bors to run and complete tests. Bors will change the label on completion.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rustdoc renders Vec's new allocator type parameter even when set to the default

9 participants

@fmease@Noratrieb@rust-timer@bors@Dylan-DPC@rust-log-analyzer@GuillaumeGomez@tgross35@rustbot