lcnr
319843d8cd
no more Reveal :(
2024-11-23 13:52:54 +01:00
lcnr
4813fda2e6
rustdoc: yeet TypingEnv::from_param_env
2024-11-19 18:35:41 +01:00
Boxy
bea0148ac6
Consolidate type system const evaluation under traits::evaluate_const
...
mew
2024-11-12 02:54:03 +00:00
lcnr
f51ec110a7
TypingMode 🤔
2024-10-29 17:01:24 +01:00
Michael Goulet
cde29b9ec9
Implement const effect predicate in new solver
2024-10-24 09:46:36 +00:00
León Orell Valerian Liehr
01a063f9df
Compiler: Rename "object safe" to "dyn compatible"
2024-09-25 13:26:48 +02:00
Nicholas Nethercote
4b3fa8e9f0
Remove #[macro_use] extern crate tracing from rustc_trait_selection.
2024-08-30 17:14:59 +10:00
Michael Goulet
0b2525c787
Simplify some redundant field names
2024-08-21 01:31:42 -04: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
Ralf Jung
fa74a9e6aa
valtree construction: keep track of which type was valtree-incompatible
2024-07-18 11:58:16 +02:00
Boxy
a9702a6668
Add Ty to ConstKind::Value
2024-06-05 22:25:41 +01:00
Boxy
58feec9b85
Basic removal of Ty from places (boring)
2024-06-05 22:25:38 +01:00
Michael Goulet
273b990554
Align Term methods with GenericArg methods
2024-06-03 20:36:27 -04:00
Michael Goulet
11ec3eca74
Rename ToPredicate for Upcast
2024-05-16 14:23:47 -04:00
Michael Goulet
3bcdf3058e
split out AliasTy -> AliasTerm
2024-05-13 11:59:42 -04:00
Matthias Krüger
326cd5cb68
Rollup merge of #124168 - oli-obk:define_opaque_types12, r=lcnr
...
Use `DefiningOpaqueTypes::Yes` in rustdoc, where the `InferCtxt` is guaranteed to have no opaque types it can define
r? `@lcnr`
I manually checked there it's always `tcx.infer_ctxt().build()`
2024-04-23 06:24:56 +02:00
Oli Scherer
6bff7f45f1
Use DefiningOpaqueTypes::Yes, as the InferCtxt we use has no opaque types it may define
2024-04-22 13:11:29 +00:00
Lukas Markeffsky
31a05a227a
merge two impl blocks
2024-04-20 18:24:54 +02:00
Lukas Markeffsky
f9ba863c4d
remove InferCtxt::clear_caches
2024-04-20 16:43:00 +02:00
León Orell Valerian Liehr
069e7f2a76
rustdoc: heavily simplify synthesis of auto trait impls
2024-04-02 01:49:57 +02:00
León Orell Valerian Liehr
cbd593ed18
rustdoc: synthetic impls: auto traits: Fx{Hash↦Index}{Map,Set}
2024-04-01 22:15:09 +02:00
Michael Goulet
127e42d33b
Use != Positive rather than == Negative
...
Feels more complete, and for ImplPolarity has the side-effect of making
sure we also handle reservation impls correctly
2024-03-22 11:16:57 -04:00
Michael Goulet
4b87c0b9c9
Split out ImplPolarity and PredicatePolarity
2024-03-22 11:16:56 -04:00
Oli Scherer
adda9da604
Avoid various uses of Option<Span> in favor of using DUMMY_SP in the few cases that used None
2024-03-18 09:34:08 +00:00
clubby789
4de3a3af4a
Bump indexmap
...
`swap` has been deprecated in favour of `swap_remove` - the behaviour
is the same though.
2024-02-13 21:03:34 +00:00
Michael Goulet
e951bcff96
Normalize the whole PolyTypeOutlivesPredicate, more simplifications
2024-02-02 18:31:35 +00:00
bors
cb4d9a1902
Auto merge of #119101 - compiler-errors:outlives, r=lcnr
...
Normalize region obligation in lexical region resolution with next-gen solver
This normalizes region obligations when we `resolve_regions`, since they may be unnormalized with deferred projection equality.
It's pretty hard to add tests that exercise this without also triggering MIR borrowck errors (because we don't normalize there yet). I've added one test with two revisions that should test that we both 1. normalize region obligations in the param env, and 2. normalize registered region obligations during lexical region resolution.
2024-01-30 19:22:04 +00:00
yukang
ad526d831e
add missing potential_query_instability for keys and values in hashmap
2024-01-30 12:43:10 +08:00
Michael Goulet
720d7a7a03
Apply suggestions from review
2024-01-30 00:09:58 +00:00
Michael Goulet
028d29301f
Deeply normalize when processing registered region obligations
2024-01-30 00:06:53 +00:00
Nicholas Nethercote
99472c7049
Remove Session methods that duplicate DiagCtxt methods.
...
Also add some `dcx` methods to types that wrap `TyCtxt`, for easier
access.
2023-12-24 08:05:28 +11:00
Ali MJ Al-Nasrawy
9f7d0e91b5
use Vec for region constraints
2023-12-17 07:31:07 +00:00
surechen
40ae34194c
remove redundant imports
...
detects redundant imports that can be eliminated.
for #117772 :
In order to facilitate review and modification, split the checking code and
removing redundant imports code into two PR.
2023-12-10 10:56:22 +08:00
lcnr
3978f545ba
add unused NormalizesTo predicate
2023-12-07 17:52:51 +01:00
bors
1e9dda77b5
Auto merge of #118120 - compiler-errors:closure-kind, r=lcnr
...
Remove `PredicateKind::ClosureKind`
We don't need the `ClosureKind` predicate kind -- instead, `Fn`-family trait goals are left as ambiguous, and we only need to make progress on `FnOnce` projection goals for inference purposes.
This is similar to how we do confirmation of `Fn`-family trait and projection goals in the new trait solver, which also doesn't use the `ClosureKind` predicate.
Some hacky logic is added in the second commit so that we can keep the error messages the same.
2023-11-22 21:09:01 +00:00
Nilstrieb
21a870515b
Fix clippy::needless_borrow in the compiler
...
`x clippy compiler -Aclippy::all -Wclippy::needless_borrow --fix`.
Then I had to remove a few unnecessary parens and muts that were exposed
now.
2023-11-21 20:13:40 +01:00
Michael Goulet
93298ee0dd
Remove ClosureKind predicate kind
2023-11-21 18:35:45 +00:00
lcnr
86fa1317a3
rename ReLateBound to ReBound
...
other changes:
- `Region::new_late_bound` -> `Region::new_bound`
- `Region::is_late_bound` -> `Region::is_bound`
2023-11-13 14:13:54 +00:00
Ralf Jung
89ac57db4d
move required_consts check to general post-mono-check function
2023-09-14 22:30:42 +02:00
Deadbeef
4fec845c3f
Remove constness from TraitPredicate
2023-08-02 15:38:00 +00:00
Matthias Krüger
3ce90b1649
inline format!() args up to and including rustc_codegen_llvm
2023-07-30 14:22:50 +02:00
Deadbeef
e6b423aebb
Remove constness from ParamEnv
2023-07-27 15:50:42 +00:00
Mahdi Dibaiee
e55583c4b8
refactor(rustc_middle): Substs -> GenericArg
2023-07-14 13:27:35 +01:00
Mark Rousskov
cc907f80b9
Re-format let-else per rustfmt update
2023-07-12 21:49:27 -04:00
Michael Goulet
3f8919c09b
get rid of a bit more calls to poly_select
2023-07-06 16:50:12 +00:00
Michael Goulet
52f7384995
Separate select calls that don't need a binder
2023-07-06 16:50:12 +00:00
Boxy
ddbc774e74
Replace mk_const with Const::new_x methods
2023-07-04 14:26:33 +01:00
Michael Goulet
0c73b41cd6
remove TypeWellFormedFromEnv
2023-07-03 21:40:04 +00:00
Michael Goulet
374173cd99
TypeWellFormedInEnv
2023-06-26 23:12:04 +00:00
Michael Goulet
fbdef58414
Migrate predicates_of and caller_bounds to Clause
2023-06-26 23:12:03 +00:00