Nicholas Nethercote
4b3fa8e9f0
Remove #[macro_use] extern crate tracing
from rustc_trait_selection
.
2024-08-30 17:14:59 +10:00
Nicholas Nethercote
84ac80f192
Reformat use
declarations.
...
The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options.
2024-07-29 08:26:52 +10:00
Michael Goulet
fb8d5f1e13
Actually just make can_eq process obligations (almost) everywhere
2024-07-05 11:59:54 -04:00
Michael Goulet
1e72c7f536
Add cycle errors to ScrubbedTraitError to remove a couple more calls to new_with_diagnostics
2024-06-03 09:27:52 -04:00
Michael Goulet
eb0a70a557
Opt-in diagnostics reporting to avoid doing extra work in the new solver
2024-06-03 09:27:52 -04:00
Michael Goulet
7b3d6dad20
Remove trivial Binder::dummy calls
2024-05-16 14:24:23 -04:00
Michael Goulet
11ec3eca74
Rename ToPredicate for Upcast
2024-05-16 14:23:47 -04:00
Michael Goulet
d9eb5232b6
Use ObligationCtxt in favor of TraitEngine in many places
2024-05-02 22:03:01 -04:00
Nicholas Nethercote
4814fd0a4b
Remove extern crate rustc_macros
from numerous crates.
2024-04-29 10:21:54 +10:00
Oli Scherer
19bd91d128
Pass list of defineable opaque types into canonical queries
2024-04-08 15:00:26 +00:00
Michael Goulet
88296bddf8
Remove EvaluatedToErrStackDependent
2024-03-31 20:44:30 -04:00
Michael Goulet
a9dbf63087
Move trait into attr so it's greppable
2024-02-16 15:07:37 +00:00
Michael Goulet
9c25823bb4
Use extension trait derive
2024-02-16 15:07:37 +00:00
Michael Goulet
04a6fd241b
Make InferCtxtExt::could_impl_trait less messed up
2024-01-13 22:00:34 +00:00
Matthias Krüger
3795cc8eb0
more clippy::complexity fixes
...
redundant_guards
redundant_slicing
filter_next
needless_borrowed_reference
useless_format
2023-12-12 20:41:51 +01:00
Michael Goulet
d732c3b756
EvaluatedToUnknown -> EvaluatedToAmbigStackDependent, EvaluatedToRecur -> EvaluatedToErrStackDependent
2023-12-06 19:59:47 +00:00
Esteban Küber
210a672005
Deduplicate some logic
2023-12-04 21:54:33 +00:00
Deadbeef
4fec845c3f
Remove constness from TraitPredicate
2023-08-02 15:38:00 +00:00
Ali MJ Al-Nasrawy
281c2271be
allow opaques to be defined by trait queries
2023-07-14 12:35:33 +00:00
Michael Goulet
0a35db5e0d
Fallible<_> -> Result<_, NoSolution>
2023-05-25 17:29:22 +00:00
bors
6f8c0557e0
Auto merge of #110806 - WaffleLapkin:unmkI, r=lcnr
...
Replace `tcx.mk_trait_ref` with `TraitRef::new`
First step in implementing https://github.com/rust-lang/compiler-team/issues/616
r? `@lcnr`
2023-05-04 05:54:09 +00:00
Boxy
f04b8fe0af
rename needs_infer
to has_infer
2023-04-27 08:35:19 +01:00
Maybe Waffle
46b01abbcd
Replace tcx.mk_trait_ref
with ty::TraitRef::new
2023-04-25 16:12:44 +00:00
lcnr
791ce0b7b5
remove some trait solver helpers
...
they add more complexity then they are worth. It's confusing
which of these helpers should be used in which context.
2023-03-21 09:57:20 +01:00
Matthias Krüger
d6077f895a
Rollup merge of #108350 - compiler-errors:assoc-type-bound-dogfooding, r=oli-obk
...
Use associated type bounds in some places in the compiler
Use associated type bounds for some nested `impl Trait<Assoc = impl Trait2>` cases. I'm generally keen to introduce new lang features that are more mature into the compiler, but maybe let's see what others think?
Side-note: I was surprised that the only use-cases of nested impl trait in the compiler are just iterator related?!
2023-02-23 06:18:07 +01:00
Alan Egerton
695072daa6
Remove type-traversal trait aliases
2023-02-22 17:04:58 +00:00
Michael Goulet
729cd55688
Associated type bounds in some places in the compiler
2023-02-21 03:49:22 +00:00
Alan Egerton
ba55a453eb
Alias folding/visiting traits instead of re-export
2023-02-13 10:24:46 +00:00
Michael Goulet
50ab306015
Simplify some canonical type alias names
2023-01-03 01:16:10 +00:00
Michael Goulet
fc710832ea
partially_normalize_... -> At::normalize
2022-11-28 17:35:39 +00:00
Oli Scherer
7658e0fccf
Stop passing the self-type as a separate argument.
2022-11-21 20:39:46 +00:00
Oli Scherer
48ea298abf
Remove a redundant assert
2022-11-21 20:36:35 +00:00
Oli Scherer
6f77c97b38
Assert that various types have the right amount of generic args and fix the sites that used the wrong amount
2022-11-21 20:31:59 +00:00
Oli Scherer
250dcf421a
Check that type_implements_trait actually is passed the right amount of generic params
2022-11-21 20:30:45 +00:00
Oli Scherer
44d1936d00
Some tracing and comment cleanups
2022-11-04 17:10:07 +00:00
bors
e70cbef0c5
Auto merge of #103590 - compiler-errors:ocx-more, r=lcnr
...
(almost) Always use `ObligationCtxt` when dealing with canonical queries
Hope this is a step in the right direction. cc rust-lang/types-team#50 .
r? `@lcnr`
2022-11-01 12:15:10 +00:00
Michael Goulet
d793d80cf7
(almost) Always use ObligationCtxt when dealing with canonical queries
2022-10-27 15:43:33 +00:00
Maybe Waffle
a17ccfa621
Accept TyCtxt
instead of TyCtxtAt
in Ty::is_*
functions
...
Functions in answer:
- `Ty::is_freeze`
- `Ty::is_sized`
- `Ty::is_unpin`
- `Ty::is_copy_modulo_regions`
2022-10-27 15:06:08 +04:00
Cameron Steffen
283abbf0e7
Change InferCtxtBuilder from enter to build
2022-10-07 07:10:40 -05:00
Cameron Steffen
349415d1c6
Remove TypeckResults from InferCtxt
2022-10-07 07:06:19 -05:00
Michael Goulet
1254b32479
Point out when a callable is not actually callable because its return is not sized
2022-09-05 20:55:43 +00:00
Alan Egerton
4f0a64736b
Update TypeVisitor paths
2022-07-06 06:41:53 +01:00
Deadbeef
84b1d859c8
Revert "Auto merge of #91491 - spastorino:revert-91354, r=oli-obk"
...
This reverts commit ff2439b7b9
, reversing
changes made to 2a9e0831d6
.
2021-12-12 12:34:46 +08:00
Santiago Pastorino
85b723c4e6
Revert "Auto merge of #91354 - fee1-dead:const_env, r=spastorino"
...
This reverts commit 18bb8c61a9
, reversing
changes made to d9baa36190
.
2021-12-03 10:11:21 -03:00
Oli Scherer
a9a79f657c
Completely remove ConstnessAnd
2021-11-29 21:19:49 +08:00
jackh726
2b5b456e23
Move some outlives bounds things from rustc_trait_selection to rustc_typeck
2021-10-15 12:14:19 -04:00
jackh726
be76bdf905
Remove ToPredicate impls that use Binder::dummy
2021-09-15 20:54:50 -04:00
jackh726
c49b0762c0
Use FxHashSet instead of Vec for well formed tys
2021-09-09 11:25:44 -04:00
Niko Matsakis
88bcd4457b
trailing whitespace
2021-08-25 12:09:48 -04:00
Niko Matsakis
d7d122faec
update docs for type_implements_trait
2021-08-25 11:39:35 -04:00