| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-12-14 | rustdoc: avoid ParamEnv with infer vars | Ali MJ Al-Nasrawy | -2/+1 | |
| ParamEnv's with inference variabels are invalid. | ||||
| 2023-08-16 | Improve code readability by moving fmt args directly into the string | Guillaume Gomez | -2/+2 | |
| 2023-07-22 | rustdoc: handle cross-crate RPITITs correctly | León Orell Valerian Liehr | -1/+2 | |
| 2023-07-14 | refactor(rustc_middle): Substs -> GenericArg | Mahdi Dibaiee | -9/+9 | |
| 2023-07-12 | Re-format let-else per rustfmt update | Mark Rousskov | -3/+7 | |
| 2023-06-07 | rustdoc: re-elide cross-crate default trait object lifetime bounds | León Orell Valerian Liehr | -1/+7 | |
| 2023-06-05 | cleanup some skip_binder -> subst_identity | Kyle Matsuda | -3/+3 | |
| 2023-05-29 | EarlyBinder::new -> EarlyBinder::bind | lcnr | -1/+1 | |
| 2023-05-28 | Make EarlyBinder's inner value private; and fix all of the resulting errors | Kyle Matsuda | -6/+6 | |
| 2023-05-28 | Replace EarlyBinder(x) with EarlyBinder::new(x) | Kyle Matsuda | -1/+1 | |
| 2023-04-19 | Fix missing blanket impl if the trait is not directly public | Guillaume Gomez | -1/+1 | |
| 2023-03-15 | always make `define_opaque_types` explicit | lcnr | -3/+2 | |
| 2023-02-16 | remove bound_type_of query; make type_of return EarlyBinder; change type_of ↵ | Kyle Matsuda | -1/+1 | |
| in metadata | ||||
| 2023-01-14 | change impl_trait_ref query to return EarlyBinder; remove ↵ | Kyle Matsuda | -1/+1 | |
| bound_impl_trait_ref query; add EarlyBinder to impl_trait_ref in metadata | ||||
| 2022-12-12 | Round 2: make clean_middle_ty take a binder | Oli Scherer | -2/+2 | |
| 2022-12-12 | Round 1: add some binders (fails due to losing bound vars and then rebinding ↵ | Oli Scherer | -1/+1 | |
| them with `Binder::dummy`) | ||||
| 2022-11-25 | get rid of to_poly_trait_predicate | Oli Scherer | -6/+1 | |
| 2022-11-16 | Convert predicates into Predicate in the Obligation constructor | Oli Scherer | -0/+1 | |
| 2022-10-30 | Make rustdoc Item::visibility computed on-demand | Guillaume Gomez | -1/+1 | |
| 2022-10-29 | rustdoc: Split effective visibilities from rustc from similar data built by ↵ | Vadim Petrochenkov | -1/+1 | |
| rustdoc for external def-ids | ||||
| 2022-10-26 | privacy: Rename "accessibility levels" to "effective visibilities" | Vadim Petrochenkov | -1/+1 | |
| And a couple of other naming tweaks Related to https://github.com/rust-lang/rust/issues/48054 | ||||
| 2022-10-19 | rustdoc: Eliminate uses of `EarlyDocLinkResolver::all_traits` | Vadim Petrochenkov | -94/+102 | |
| 2022-10-07 | Change InferCtxtBuilder from enter to build | Cameron Steffen | -58/+52 | |
| 2022-09-19 | remove the `Subst` trait, always use `EarlyBinder` | lcnr | -1/+0 | |
| 2022-08-29 | Replace `rustc_data_structures::thin_vec::ThinVec` with `thin_vec::ThinVec`. | Nicholas Nethercote | -1/+1 | |
| `rustc_data_structures::thin_vec::ThinVec` looks like this: ``` pub struct ThinVec<T>(Option<Box<Vec<T>>>); ``` It's just a zero word if the vector is empty, but requires two allocations if it is non-empty. So it's only usable in cases where the vector is empty most of the time. This commit removes it in favour of `thin_vec::ThinVec`, which is also word-sized, but stores the length and capacity in the same allocation as the elements. It's good in a wider variety of situation, e.g. in enum variants where the vector is usually/always non-empty. The commit also: - Sorts some `Cargo.toml` dependency lists, to make additions easier. - Sorts some `use` item lists, to make additions easier. - Changes `clean_trait_ref_with_bindings` to take a `ThinVec<TypeBinding>` rather than a `&[TypeBinding]`, because this avoid some unnecessary allocations. | ||||
| 2022-08-10 | remove Clean trait implementation for ty::AssocItem | Guillaume Gomez | -1/+1 | |
| 2022-08-02 | Remove Clean trait implementation for ty::TraitRef | Guillaume Gomez | -1/+1 | |
| 2022-07-29 | Box TypedefItem, ImplItem, AssocTypeItem variants of ItemKind | est31 | -2/+2 | |
| This reduces ItemKind size from 224 bytes to 160 bytes. | ||||
| 2022-07-23 | Remove Clean trait implementation for hir::Ty and middle::Ty | Guillaume Gomez | -2/+2 | |
| 2022-07-11 | Remove box syntax for Box<ImplItem> construction | est31 | -3/+3 | |
| ImplItem only has 80 bytes according to compiler internal rustdoc. | ||||
| 2022-05-21 | Remove `crate` visibility modifier in libs, tests | Jacob Pratt | -3/+3 | |
| 2022-05-13 | Add bound_impl_trait_ref | Jack Huey | -5/+5 | |
| 2022-05-13 | Add bound_type_of | Jack Huey | -5/+5 | |
| 2022-05-10 | Introduce EarlyBinder | Jack Huey | -3/+3 | |
| 2022-04-16 | Rename `def_id` into `item_id` when the type is `ItemId` for readability | Guillaume Gomez | -1/+1 | |
| 2022-01-28 | Remove now-unnecessary blanket impl HIR check | Rune Tynan | -22/+5 | |
| 2022-01-21 | Remove FIXME and fix inconsistency of local blanket impls by using HIR for them | Rune Tynan | -6/+22 | |
| 2022-01-07 | rustdoc: Introduce a resolver cache for sharing data between early doc link ↵ | Vadim Petrochenkov | -100/+101 | |
| resolution and later passes | ||||
| 2021-12-28 | rustc_metadata: Encode list of all crate's traits into metadata | Vadim Petrochenkov | -1/+1 | |
| 2021-12-12 | Revert "Auto merge of #91491 - spastorino:revert-91354, r=oli-obk" | Deadbeef | -2/+3 | |
| This reverts commit ff2439b7b9bafcfdff86b7847128014699df8442, reversing changes made to 2a9e0831d6603d87220cedd1b1293e2eb82ef55c. | ||||
| 2021-12-03 | Remove a Clean impl for a tuple (3) | Noah Lev | -3/+3 | |
| 2021-12-03 | Revert "Auto merge of #91354 - fee1-dead:const_env, r=spastorino" | Santiago Pastorino | -3/+2 | |
| This reverts commit 18bb8c61a975fff6424cda831ace5b0404277145, reversing changes made to d9baa361902b172be716f96619b909f340802dea. | ||||
| 2021-11-29 | Fix tools | Deadbeef | -2/+3 | |
| 2021-11-07 | Remove Clean impl for `Vec<T>` | Noah Lev | -2/+2 | |
| 2021-11-07 | rustdoc: Use `ty::ImplPolarity` instead of custom enum | Noah Lev | -1/+1 | |
| 2021-11-07 | Use an enum to record polarity in `clean::Impl` | Noah Lev | -1/+1 | |
| 2021-11-07 | rustdoc: Refactor `Impl.{synthetic,blanket_impl}` into enum | Noah Lev | -2/+1 | |
| This change has two advantages: 1. It makes the possible states clearer, and it makes it impossible to construct invalid states, such as a blanket impl that is also an auto trait impl. 2. It shrinks the size of `Impl` a bit, since now there is only one field, rather than two. | ||||
| 2021-11-06 | rustdoc: Remove redundant `Impl.span` field | Noah Lev | -1/+0 | |
| It can be computed on-demand in `Item::span()`. | ||||
| 2021-10-10 | Fix spelling: Cannonical -> Canonical | John Kugelman | -1/+1 | |
| 2021-10-09 | Auto merge of #88379 - camelid:cleanup-clean, r=jyn514 | bors | -1/+1 | |
| rustdoc: Cleanup various `clean` types Cleanup various `clean` types. | ||||
