aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_ty/src/infer/expr.rs
Commit message (Collapse)AuthorAgeFilesLines
* 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
| | | | | Currently `Ty` just wraps `TyKind`, but this allows us to change most places to already use `intern` / `interned`.
* 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
|\ | | | | | | | | | | | | | | 7816: Lift Ty::Fn into a struct r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <[email protected]>
| * Lift FnPointer into a structLukas Wirth2021-02-281-8/+7
| |
* | hir_ty: use default type generic for box expressionscynecx2021-02-281-0/+6
|/
* Turn Ty::Tuple variant into a tuple-variantLukas Wirth2021-02-281-4/+4
|
* Inline TypeCtor into TyLukas Wirth2021-02-281-143/+95
|
* Use chalk_ir::Scalar directlyLukas Wirth2021-02-281-6/+10
|
* Introduce TypeCtor::ScalarLukas Wirth2021-02-281-17/+46
|
* Put the old resolver backJonas Schievink2021-02-101-3/+8
|
* infer: update resolver when descending into blockJonas Schievink2021-02-101-16/+20
|
* Use block_def_map in body loweringJonas Schievink2021-02-031-1/+1
|
* Revert "Use block_def_map in body lowering"Jonas Schievink2021-02-021-1/+1
|
* Use block_def_map in body loweringJonas Schievink2021-02-011-1/+1
|
* Handle box with allocatorThiébaud Weksteen2021-01-221-1/+4
| | | | | | | | In 1.49.0, the definition of Box was modified to support an optional Allocator[1]. Adapt the parsing of the `box` keyword to supply the expected number of parameters to the constructor. [1] https://github.com/rust-lang/rust/commit/f288cd2e179f600fa00c2a407206a12f6c5a91e0
* Add support for yiled keywordDaiki Ihara2021-01-151-0/+7
|
* Allow spurious warning from rust-lang/rust#80501Laurențiu Nicola2020-12-301-0/+2
|
* Merge #7021bors[bot]2020-12-241-4/+4
|\ | | | | | | | | | | | | | | 7021: Track labels in the HIR r=matklad a=Veykril Groundwork for #6966 Co-authored-by: Lukas Wirth <[email protected]>
| * Track labels in the HIRLukas Wirth2020-12-241-4/+4
| |
* | Implement const block inferenceLukas Wirth2020-12-231-1/+1
|/
* Ignore lifetime params in substitutionsLukas Wirth2020-12-131-1/+6
|
* Merge #6818bors[bot]2020-12-121-0/+1
|\ | | | | | | | | | | | | | | | | | | 6818: Add Lifetimes to the HIR r=matklad a=Veykril This doesn't handle resolve yet as I don't know yet how that will be used. I'll get to that once I start moving the lifetime reference PR to the hir. This also adds a new `hir` name type for lifetimes and labels, `hir::LifetimeName`. Co-authored-by: Lukas Wirth <[email protected]>
| * Add Lifetimes to the HIRLukas Wirth2020-12-111-0/+1
| |
* | Infer labeled blocksLukas Wirth2020-12-111-4/+18
|/
* Deny unreachable-pubAleksey Kladov2020-11-021-1/+1
| | | | | | | | It's very useful when `pub` is equivalent to "this is crate's public API", let's enforce this! Ideally, we should enforce it for local `cargo test`, and only during CI, but that needs https://github.com/rust-lang/cargo/issues/5034.
* binary operator overload type inference: add test markRoland Ruckerbauer2020-10-141-0/+3
|
* Implement binary operator overloading type inferenceRoland Ruckerbauer2020-10-131-4/+11
|
* Implement async blocksoxalica2020-09-101-2/+9
|
* Rename ra_hir_ty -> hir_tyAleksey Kladov2020-08-131-0/+873