aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_ty/src/infer
Commit message (Expand)AuthorAgeFilesLines
* Rename TyKind::Unknown to ErrorLaurențiu Nicola2021-04-052-4/+4
* Move things from `traits` module to `types` as wellFlorian Diebold2021-04-042-4/+4
* Move things in hir_ty into submodulesFlorian Diebold2021-04-044-9/+5
* Replace Substitution::bound_vars and ::type_params_for_genericsFlorian Diebold2021-04-041-1/+1
* Replace last uses of SubstsBuilder by TyBuilderFlorian Diebold2021-04-043-14/+7
* Some more TyBuilder useFlorian Diebold2021-04-041-29/+25
* Replace remaining uses of Substitution::build_for_defFlorian Diebold2021-04-042-5/+2
* More TyBuilder useFlorian Diebold2021-04-041-12/+9
* Add and start using TraitRef and ProjectionTy buildersFlorian Diebold2021-04-041-12/+4
* Add TyBuilder::adtFlorian Diebold2021-04-042-36/+17
* Move Ty::fn_ptr to TyBuilderFlorian Diebold2021-04-041-4/+5
* Add TyBuilder::unit() and TyExt::is_unit()Florian Diebold2021-04-041-11/+11
* Rename Ty::interned to Ty::kindFlorian Diebold2021-04-035-19/+19
* Introduce `GenericArg` like in ChalkFlorian Diebold2021-04-035-46/+58
* Don't recheck obligations if we have learned nothing newFlorian Diebold2021-04-013-5/+11
* internal: ensure that runaway type-inference doesn't block the main loopAleksey Kladov2021-03-291-0/+2
* Merge #8201bors[bot]2021-03-271-0/+1
|\
| * Fix recursive macro statement expansionEdwin Cheng2021-03-251-0/+1
* | completion relevance consider if types can be unifiedJosh Mcguigan2021-03-261-0/+4
|/
* Merge #7907bors[bot]2021-03-242-12/+34
|\
| * hir_ty: don't call write_field_resolution when field candidate isn't visiblecynecx2021-03-241-6/+4
| * hir_ty: introduce visible_from_module param into method resolutioncynecx2021-03-202-0/+2
| * hir_ty: check field visibility while iterating through autoderef candidatescynecx2021-03-201-14/+36
* | Merge #8139bors[bot]2021-03-223-30/+43
|\ \
| * | Align InEnvironment with ChalkFlorian Diebold2021-03-213-16/+13
| * | Align Canonical more with Chalk's versionFlorian Diebold2021-03-211-14/+30
* | | Merge #8136 #8146bors[bot]2021-03-222-4/+16
|\| |
| * | Use QuantifiedWhereClause in generic_predicates as wellFlorian Diebold2021-03-211-1/+4
| * | Introduce QuantifiedWhereClause and DynTy analogous to ChalkFlorian Diebold2021-03-211-3/+12
* | | Fix box pattern inference panicLukas Wirth2021-03-212-9/+29
|/ /
* / clippy::complexity simplifications related to IteratorsMatthias Krüger2021-03-211-1/+1
|/
* Turn Obligation into something similar to chalk_ir::DomainGoalFlorian Diebold2021-03-204-30/+27
* Rename GenericPredicate -> WhereClauseFlorian Diebold2021-03-201-11/+6
* Replace Projection variant in GenericPredicate with AliasEqLukas Wirth2021-03-191-12/+23
* Chalkify TraitRefFlorian Diebold2021-03-184-13/+22
* Rename Substs -> SubstitutionFlorian Diebold2021-03-165-43/+48
* Fix unification logicFlorian Diebold2021-03-151-1/+1
* Merge #8018bors[bot]2021-03-154-39/+44
|\
| * Don't use Substs for Ref/Raw/Array/SliceFlorian Diebold2021-03-144-29/+34
| * Make Ty wrap TyKind in an ArcFlorian Diebold2021-03-144-10/+10
* | Simplify source maps for fieldsAleksey Kladov2021-03-151-3/+2
|/
* Use chalk_ir::FnSigFlorian Diebold2021-03-141-1/+1
* Rename some fields to their Chalk namesFlorian Diebold2021-03-142-5/+5
* Move type lowering methods to TyLoweringContextFlorian Diebold2021-03-131-5/+5
* Use chalk_ir::OpaqueTyIdFlorian Diebold2021-03-131-3/+4
* Use chalk_ir::PlaceholderIndexFlorian Diebold2021-03-131-1/+1
* Use chalk_ir::ClosureIdFlorian Diebold2021-03-131-1/+2
* Use chalk_ir::FnDefIdFlorian Diebold2021-03-131-3/+4
* Use chalk_ir::AssocTypeIdFlorian Diebold2021-03-131-2/+5
* Separate `Ty` and `TyKind` like in ChalkFlorian Diebold2021-03-135-186/+239