Matthias Krüger
fa177a9db2
Rollup merge of #101116 - GuillaumeGomez:rm-attrs-ty-alias, r=notriddle
...
[rustdoc] Remove Attrs type alias
When working on https://github.com/rust-lang/rust/pull/101006 , I was quite confused because of this type alias as I'm used to having rustdoc types into `clean/types.rs`. Anyway, considering how few uses of it we have, I simply removed it.
r? `````@notriddle`````
2022-08-29 06:34:49 +02:00
bors
ce36e88256
Auto merge of #100497 - kadiwa4:remove_clone_into_iter, r=cjgillot
...
Avoid cloning a collection only to iterate over it
`@rustbot` label: +C-cleanup
2022-08-28 18:31:08 +00:00
Guillaume Gomez
1e005af31b
Remove Attrs type alias
2022-08-28 10:34:19 +02:00
Vadim Petrochenkov
fc3f3c304b
rustc_middle: Remove Visibility::Invisible
2022-08-27 22:34:18 +03:00
Guillaume Gomez
01d64f5e3e
Fix missing cfg propagation for reexports
2022-08-25 20:12:53 +02:00
Nicholas Nethercote
619b8abaa6
Use AttrVec in more places.
...
In some places we use `Vec<Attribute>` and some places we use
`ThinVec<Attribute>` (a.k.a. `AttrVec`). This results in various points
where we have to convert between `Vec` and `ThinVec`.
This commit changes the places that use `Vec<Attribute>` to use
`AttrVec`. A lot of this is mechanical and boring, but there are
some interesting parts:
- It adds a few new methods to `ThinVec`.
- It implements `MapInPlace` for `ThinVec`, and introduces a macro to
avoid the repetition of this trait for `Vec`, `SmallVec`, and
`ThinVec`.
Overall, it makes the code a little nicer, and has little effect on
performance. But it is a precursor to removing
`rustc_data_structures::thin_vec::ThinVec` and replacing it with
`thin_vec::ThinVec`, which is implemented more efficiently.
2022-08-22 07:35:33 +10:00
bors
650bff80a6
Auto merge of #100645 - notriddle:notriddle/rustdoc-diet-plan, r=GuillaumeGomez
...
rustdoc: strategic boxing to reduce the size of ItemKind and Type
The `Type` change redesigns `QPath` to box the entire data structure instead of boxing `self_type` and the `trait_`.
This reduces the size of several `ItemKind` variants, leaving `Impl` as the biggest variant. The `ItemKind` change boxes that variant's payload.
2022-08-21 16:40:26 +00:00
Nicholas Nethercote
52d8397985
Remove AttributesExt::other_attrs.
...
It's unused.
2022-08-17 12:38:21 +10:00
Michael Howell
238bcc940f
rustdoc: box ItemKind::Trait
...
This reduces the memory consumption of ItemKind.
2022-08-16 13:09:37 -07:00
Michael Howell
2aa4aa70dd
rustdoc: factor Type::QPath out into its own box
...
This reduces the size of Type.
2022-08-16 12:48:04 -07:00
Guillaume Gomez
74fb5f85b3
Remove the Clean trait
2022-08-14 11:45:49 +02:00
Guillaume Gomez
4b7fe4a8e1
remove Clean trait implementation for hir::Variant
2022-08-14 11:44:59 +02:00
Michael Goulet
d496c4eee8
Rollup merge of #100299 - compiler-errors:issue-100283, r=notriddle
...
make `clean::Item::span` return `Option` instead of dummy span
Fixes #100283
2022-08-13 21:06:47 -07:00
Michael Goulet
752b0e0672
make clean::Item::span return option instead of dummy span
2022-08-13 22:03:47 +00:00
KaDiWa
4eebcb9910
avoid cloning and then iterating
2022-08-13 16:16:52 +02:00
Guillaume Gomez
001cc12af7
remove Clean trait implementation for hir::BareFnTy
2022-08-12 11:40:39 +02:00
Guillaume Gomez
a65647a7f6
remove Clean trait implementation for hir::PathSegment
2022-08-12 11:37:32 +02:00
Dylan DPC
bc0f9e39f4
Rollup merge of #100391 - nnethercote:improve-size-assertions, r=lqd
...
Improve size assertions
r? `@lqd`
2022-08-11 22:47:05 +05:30
Guillaume Gomez
0cd06fb481
remove Clean trait implementation for hir::GenericArgs
2022-08-10 14:46:18 +02:00
Guillaume Gomez
a4f52a5622
remove Clean trait implementation for ty::AssocItem
2022-08-10 14:40:18 +02:00
Nicholas Nethercote
574ba831d4
Avoid repeating qualifiers on static_assert_size calls.
...
Some of these don't need a `use` statement because there is already a
`#[macro_use] extern crate rustc_data_structures` item in the crate.
2022-08-10 11:51:21 +10:00
Matthias Krüger
a431ef4949
Rollup merge of #100319 - GuillaumeGomez:rm-clean-impls-2, r=Dylan-DPC
...
Remove more Clean trait implementations
Follow-up of https://github.com/rust-lang/rust/pull/99638 .
r? ``@Dylan-DPC``
2022-08-10 00:00:36 +02:00
Guillaume Gomez
5ed55f7b16
remove Clean trait implementation for ast::Module
2022-08-09 14:21:32 +02:00
bors
5af97e8b0b
Auto merge of #100304 - matthiaskrgr:rollup-gs56vlw, r=matthiaskrgr
...
Rollup of 6 pull requests
Successful merges:
- #100163 (Refactor: remove an unnecessary string search)
- #100212 (Remove more Clean trait implementations)
- #100238 (Further improve error message for E0081)
- #100268 (Add regression test for #79148 )
- #100294 (Update Duration::as_secs doc to point to as_secs_f64/32 for including fractional part)
- #100303 (⬆️ rust-analyzer)
Failed merges:
- #100281 (Remove more Clean trait implementations)
r? `@ghost`
`@rustbot` modify labels: rollup
2022-08-09 08:03:08 +00:00
Matthias Krüger
65cc68b3fd
Rollup merge of #100212 - GuillaumeGomez:rm-clean-impls, r=Dylan-DPC
...
Remove more Clean trait implementations
Follow-up of https://github.com/rust-lang/rust/pull/99638 .
r? `@notriddle`
2022-08-09 07:05:56 +02:00
bors
8d1fa7105b
Auto merge of #100205 - cjgillot:noice-doc, r=camelid
...
Avoid ICE in rustdoc when using `Fn` bounds
Fixes https://github.com/rust-lang/rust/issues/100143
2022-08-09 05:05:46 +00:00
Camille GILLOT
eab3b05b62
Synthetize a trait ref when none is available.
2022-08-08 21:09:09 +02:00
Guillaume Gomez
daa0e8fecc
remove Clean trait implementation for hir::Generics
2022-08-08 17:48:17 +02:00
Guillaume Gomez
bed8e93f40
remove Clean trait implementation for hir::ImplItem
2022-08-08 17:25:38 +02:00
Guillaume Gomez
a238d1284e
remove Clean trait implementation for ty::Predicate
2022-08-07 00:36:23 +02:00
Guillaume Gomez
61c0b12d17
remove Clean trait implementation for hir::WherePredicate
2022-08-07 00:30:18 +02:00
Michael Howell
2289955546
rustdoc: do not mark the contents of a skipped module as inlined
2022-08-06 13:20:04 -07:00
Camille GILLOT
a6cfabc88a
Avoid ICE in rustdoc.
2022-08-06 19:43:48 +02:00
Matthias Krüger
811b0368aa
Rollup merge of #100193 - GuillaumeGomez:rm-clean-impls, r=notriddle
...
Remove more Clean trait implementations
Follow-up of https://github.com/rust-lang/rust/pull/99638 .
r? `@notriddle`
2022-08-06 16:16:00 +02:00
Guillaume Gomez
71edb3168f
remove Clean trait implementation for hir::PolyTraitRef
2022-08-06 11:54:54 +02:00
Guillaume Gomez
ca70ed8c81
remove Clean trait implementation for hir::GenericBound
2022-08-06 11:52:27 +02:00
Dylan DPC
404782dffe
Rollup merge of #100166 - GuillaumeGomez:rm-clean-impls, r=Dylan-DPC
...
Remove more Clean trait implementations
Follow-up of https://github.com/rust-lang/rust/pull/99638 .
r? `@notriddle`
2022-08-05 21:54:36 +05:30
Guillaume Gomez
46d17d6aaa
remove Clean trait implementation for hir::TraitItem
2022-08-05 12:08:32 +02:00
Guillaume Gomez
38083acde2
remove Clean trait implementation for hir::PolyTraitRef
2022-08-05 12:01:30 +02:00
Michael Howell
70a6ae6709
rustdoc: use collect() instead of repeatedly pushing to bounds
2022-08-04 18:13:53 -07:00
Michael Howell
7ba51fa05b
rustdoc: use collect() instead of repeatedly pushing to bindings
2022-08-04 18:13:46 -07:00
Guillaume Gomez
008693d231
remove Clean trait implementation for hir::TraitRef
2022-08-04 11:43:50 +02:00
Guillaume Gomez
a442c1e057
remove Clean trait implementation for hir::FnRetTy
2022-08-04 11:32:45 +02:00
bors
caee496150
Auto merge of #100120 - matthiaskrgr:rollup-g6ycykq, r=matthiaskrgr
...
Rollup of 6 pull requests
Successful merges:
- #98771 (Add support for link-flavor rust-lld for iOS, tvOS and watchOS)
- #98835 (relate `closure_substs.parent_substs()` to parent fn in NLL)
- #99746 (Use `TraitEngine` in more places that don't specifically need `FulfillmentContext::new_in_snapshot`)
- #99786 (Recover from C++ style `enum struct`)
- #99795 (Delay a bug when failed to normalize trait ref during specialization)
- #100029 (Prevent ICE for `doc_alias` on match arm, statement, expression)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-08-04 03:52:29 +00:00
Matthias Krüger
cd2619be67
Rollup merge of #100104 - GuillaumeGomez:rm-clean-impls, r=Dylan-DPC
...
Remove more Clean trait implementations
Follow-up of https://github.com/rust-lang/rust/pull/99638 .
r? ``@notriddle``
2022-08-03 22:30:47 +02:00
Matthias Krüger
88e9417156
Rollup merge of #98835 - aliemjay:relate_closure_substs, r=nikomatsakis
...
relate `closure_substs.parent_substs()` to parent fn in NLL
Fixes #98589
The discrepancy between early- and late-bound lifetimes is because we map early-bound lifetimes into those found in the `closure_substs` while late-bound lifetimes are mapped into liberated free regions:
5f98537eb7/compiler/rustc_borrowck/src/universal_regions.rs (L255-L261)
r? `@rust-lang/types`
2022-08-03 22:29:26 +02:00
Guillaume Gomez
3a6093ebca
remove Clean trait implementation for hir::IsAuto
2022-08-03 11:39:09 +02:00
Guillaume Gomez
a72e96c427
remove Clean trait implementation for ty::Region
2022-08-03 11:39:05 +02:00
Dylan DPC
acf691234f
Rollup merge of #99738 - notriddle:notriddle/multiple-modules-w-same-name, r=camelid
...
rustdoc: avoid inlining modules with duplicate names
Fixes rust-lang/rust#99734
2022-08-03 13:45:51 +05:30
Michael Howell
8724ca3114
rustdoc: avoid inlining foreigns with duplicate names
2022-08-02 14:48:23 -07:00