summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/select/mod.rs
AgeCommit message (Expand)AuthorLines
2023-11-06Extend builtin/auto trait args with error when they have >1 argumentMichael Goulet-6/+15
2023-10-27Make `gen` blocks implement the `Iterator` traitOli Scherer-0/+6
2023-10-20s/generator/coroutine/Oli Scherer-12/+12
2023-10-20s/Generator/Coroutine/Oli Scherer-13/+13
2023-10-18revert rust-lang/rust#114586Ali MJ Al-Nasrawy-21/+2
2023-10-13Format all the let chains in compilerMichael Goulet-1/+2
2023-10-05Do not assert that hidden types don't have erased regions.Camille GILLOT-3/+0
2023-10-02Rename both of the Match relationsMichael Goulet-1/+2
2023-09-24Remove span from BrAnon.Camille GILLOT-4/+5
2023-09-23Remove GeneratorWitness and rename GeneratorWitnessMIR.Camille GILLOT-23/+2
2023-09-23Fold lifetimes before substitution.Camille GILLOT-14/+14
2023-09-21Move `DepKind` to `rustc_query_system` and define it as `u16`John Kåre Alsaker-2/+3
2023-09-14move required_consts check to general post-mono-check functionRalf Jung-3/+4
2023-09-11Auto merge of #114586 - oli-obk:patch_tait_rpit_order_check, r=lcnr,compiler-...bors-2/+21
2023-09-11Bubble up opaque <eq> opaque operations instead of picking an orderOli Scherer-2/+21
2023-08-27More precisely detect cycle errors from type_of on opaqueMichael Goulet-5/+6
2023-08-15more nitsMichael Goulet-12/+21
2023-08-15Reuse the selection context, compute failing obligations first in ambig modeMichael Goulet-12/+13
2023-08-15nitsMichael Goulet-3/+3
2023-08-15Implement lint against coinductive impl overlapMichael Goulet-3/+33
2023-08-13Auto merge of #114457 - lcnr:trait_ref_is_knowable-normalize, r=compiler-errorsbors-1/+1
2023-08-12normalize in `trait_ref_is_knowable` in new solverlcnr-1/+1
2023-08-11remove builtin impl for float and int inferlcnr-5/+2
2023-08-10Comment nitsMichael Goulet-1/+1
2023-08-03Don't be incompleteMichael Goulet-0/+92
2023-08-02Remove constness from `TraitPredicate`Deadbeef-9/+2
2023-08-02Rollup merge of #114079 - compiler-errors:closure-upvars, r=oli-obkNilstrieb-2/+3
2023-08-01Use upvar_tys in more places, make it a listMichael Goulet-2/+3
2023-08-01Convert adt_sized_constraint to early-binder, use listMichael Goulet-1/+1
2023-07-30inline format!() args up to and including rustc_codegen_llvmMatthias Krüger-8/+6
2023-07-28Auto merge of #113312 - Ddystopia:auto-trait-fun, r=lcnrbors-7/+18
2023-07-28Auto merge of #114134 - fee1-dead-contrib:rm-constness-from-param-env, r=oli-obkbors-52/+8
2023-07-27Remove `constness` from `ParamEnv`Deadbeef-52/+8
2023-07-26Don't treat negative trait predicates as always knowableMichael Goulet-1/+1
2023-07-17Rename arg_iter to iter_instantiatedMichael Goulet-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-49/+49
2023-07-06Separate select calls that don't need a binderMichael Goulet-7/+20
2023-07-06TraitObligation -> PolyTraitObligationMichael Goulet-22/+22
2023-07-06update auto trait handlinglcnr-7/+18
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-2/+2
2023-07-05Rollup merge of #113321 - BoxyUwU:move_constkind_to_typeir, r=oli-obkMichael Goulet-1/+1
2023-07-05Rollup merge of #113320 - oli-obk:eval_obligation_query, r=petrochenkov,BoxyUwUMichael Goulet-4/+8
2023-07-05Rollup merge of #113317 - lcnr:sketchy-new-select, r=oli-obkMichael Goulet-44/+21
2023-07-05Deal with falloutBoxy-1/+1
2023-07-05Add some extra information to opaque type cycle errorsOli Scherer-4/+8
2023-07-04 -Ztrait-solver=next: stop depending on old solverlcnr-44/+21
2023-07-03remove TypeWellFormedFromEnvMichael Goulet-3/+0
2023-07-03Implement selection in new trait solverMichael Goulet-1/+6
2023-07-01Auto merge of #113154 - lcnr:better-probe-check, r=compiler-errorsbors-1/+1
2023-06-29change snapshot tracking in fulfillment contextslcnr-1/+1