b-naber
e2e425e8d2
give correct error message on structural match violation
2022-05-24 13:01:34 +02:00
Nicholas Nethercote
ca5525d564
Improve AdtDef interning.
...
This commit makes `AdtDef` use `Interned`. Much the commit is tedious
changes to introduce getter functions. The interesting changes are in
`compiler/rustc_middle/src/ty/adt.rs`.
2022-03-11 13:31:24 +11:00
bors
7be8693984
Auto merge of #92805 - BoxyUwU:revert-lazy-anon-const-substs, r=lcnr
...
partially revertish `lazily "compute" anon const default substs`
reverts #87280 except for some of the changes around `ty::Unevaluated` having a visitor and a generic for promoted
why revert: <https://github.com/rust-lang/rust/pull/92805#issuecomment-1010736049 >
r? `@lcnr`
2022-01-16 11:19:21 +00:00
Camille GILLOT
67727aa7c3
Reduce use of local_def_id_to_hir_id.
2022-01-15 21:26:25 +01:00
Ellen
71bbb603f4
initial revert
2022-01-15 01:16:55 +00:00
Sylvan Bowdler
dd5717a6d6
Remove in_band_lifetimes from rustc_trait_selection
2021-12-15 21:52:30 +00:00
Deadbeef
f1126f1272
Make select_* methods return Vec for TraitEngine
2021-11-08 23:35:23 +08:00
Tomasz Miąsko
c97cf7fed7
Reject closures in patterns
2021-10-19 20:45:43 +02:00
lcnr
bfaf13af4e
make unevaluated const substs optional
2021-08-26 11:00:30 +02:00
lcnr
f4b606fd17
require a tcx for TypeVisitor
2021-08-26 10:54:01 +02:00
Santiago Pastorino
ba1e13fa66
Revert "structural_match: non-structural-match ty closures"
...
Reverts #73353
2021-07-18 09:30:10 -03:00
LeSeulArtichaut
17b395d296
Use TypeVisitor::BreakTy in structural_match::Search
2020-11-14 21:15:32 +01:00
LeSeulArtichaut
e0f3119103
Introduce TypeVisitor::BreakTy
2020-11-14 20:25:27 +01:00
LeSeulArtichaut
9433eb83fe
Remove implicit Continue type
2020-10-30 12:27:47 +01:00
LeSeulArtichaut
24e1a7e656
Use ControlFlow::is{break,continue}
2020-10-30 12:27:46 +01:00
LeSeulArtichaut
4fe735b320
TypeVisitor: use ControlFlow in rustc_{infer,lint,trait_selection}
2020-10-30 12:27:34 +01:00
LeSeulArtichaut
3e14b684dd
Change ty.kind to a method
2020-09-04 17:47:51 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00