aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_ty/src/infer/expr.rs
Commit message (Expand)AuthorAgeFilesLines
* Use Box'es to reduce size of hir_def::expr::Expr from 128 to 72 bytes (on 64b...Alexandru Macovei2021-04-061-2/+8
* Fix shifting of binders in FnPointerFlorian Diebold2021-04-051-2/+4
* Align FnPointer with ChalkFlorian Diebold2021-04-051-4/+4
* Substitution::prefix -> subst_prefixFlorian Diebold2021-04-051-2/+4
* Substitution::single -> from1Florian Diebold2021-04-051-2/+4
* Move ProjectionTy methods to extension traitFlorian Diebold2021-04-051-2/+2
* Add Interner parameter to Binders::substituteFlorian Diebold2021-04-051-6/+8
* Binders::subst -> substituteFlorian Diebold2021-04-051-5/+5
* Use VariableKinds in BindersFlorian Diebold2021-04-051-2/+2
* Move things from `traits` module to `types` as wellFlorian Diebold2021-04-041-3/+3
* Move things in hir_ty into submodulesFlorian Diebold2021-04-041-5/+1
* Replace last uses of SubstsBuilder by TyBuilderFlorian Diebold2021-04-041-2/+1
* Some more TyBuilder useFlorian Diebold2021-04-041-29/+25
* Add TyBuilder::adtFlorian Diebold2021-04-041-17/+10
* Add TyBuilder::unit() and TyExt::is_unit()Florian Diebold2021-04-041-11/+11
* Rename Ty::interned to Ty::kindFlorian Diebold2021-04-031-6/+6
* Introduce `GenericArg` like in ChalkFlorian Diebold2021-04-031-10/+14
* Don't recheck obligations if we have learned nothing newFlorian Diebold2021-04-011-3/+3
* internal: ensure that runaway type-inference doesn't block the main loopAleksey Kladov2021-03-291-0/+2
* Fix recursive macro statement expansionEdwin Cheng2021-03-251-0/+1
* Merge #7907bors[bot]2021-03-241-12/+33
|\
| * 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-201-0/+1
| * hir_ty: check field visibility while iterating through autoderef candidatescynecx2021-03-201-14/+36
* | Merge #8139bors[bot]2021-03-221-8/+8
|\ \
| * | Align InEnvironment with ChalkFlorian Diebold2021-03-211-8/+8
* | | Merge #8136 #8146bors[bot]2021-03-221-1/+4
|\| |
| * | Use QuantifiedWhereClause in generic_predicates as wellFlorian Diebold2021-03-211-1/+4
| |/
* / Fix box pattern inference panicLukas Wirth2021-03-211-3/+3
|/
* Turn Obligation into something similar to chalk_ir::DomainGoalFlorian Diebold2021-03-201-14/+11
* Chalkify TraitRefFlorian Diebold2021-03-181-4/+9
* Rename Substs -> SubstitutionFlorian Diebold2021-03-161-18/+19
* Merge #8018bors[bot]2021-03-151-12/+9
|\
| * Don't use Substs for Ref/Raw/Array/SliceFlorian Diebold2021-03-141-11/+8
| * Make Ty wrap TyKind in an ArcFlorian Diebold2021-03-141-1/+1
* | 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-141-2/+2
* Use chalk_ir::OpaqueTyIdFlorian Diebold2021-03-131-3/+4
* 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-131-102/+133
* Use upstream cov-markLaurențiu Nicola2021-03-081-2/+1
* Use chalk_ir::AdtIdLukas Wirth2021-03-041-12/+12
* Use chalk_ir::MutabilityLukas Wirth2021-03-011-9/+12
* Introduce Ty::AliasLukas Wirth2021-03-011-1/+1
* Being Ty::InferenceVar closes to chalk equivalentLukas Wirth2021-03-011-6/+7
* Merge #7816bors[bot]2021-02-281-8/+7
|\
| * Lift FnPointer into a structLukas Wirth2021-02-281-8/+7