about summary refs log tree commit diff
path: root/compiler/rustc_ast/src/ast.rs
AgeCommit message (Expand)AuthorLines
2023-12-22Auto merge of #118847 - eholk:for-await, r=compiler-errorsbors-3/+10
2023-12-22Auto merge of #119163 - fmease:refactor-ast-trait-bound-modifiers, r=compiler...bors-36/+51
2023-12-20Refactor AST trait bound modifiersLeón Orell Valerian Liehr-36/+51
2023-12-20Give `VariantData::Struct` named fields, to clairfy `recovered`.Alona Enraght-Moony-3/+7
2023-12-19Plumb awaitness of for loopsEric Holk-3/+10
2023-12-15Fix enforcement of generics for associated itemsMichael Goulet-0/+22
2023-12-12Don't gate the feature twiceNadrieril-0/+13
2023-12-08Introduce closure_id method on CoroutineKindMichael Goulet-0/+8
2023-12-08Auto merge of #118420 - compiler-errors:async-gen, r=eholkbors-8/+20
2023-12-08Support async gen fnMichael Goulet-3/+8
2023-12-08coro_kind -> coroutine_kindMichael Goulet-5/+10
2023-12-08Implement `async gen` blocksMichael Goulet-0/+2
2023-12-08Auto merge of #118527 - Nadrieril:never_patterns_parse, r=compiler-errorsbors-2/+20
2023-12-04Option<CoroutineKind>Eric Holk-17/+8
2023-12-04Merge Async and Gen into CoroutineKindEric Holk-24/+30
2023-12-04Add genness to FnHeaderEric Holk-2/+6
2023-12-03Disallow an arm without a body (except for never patterns)Nadrieril-2/+2
2023-12-03Parse a pattern with no armNadrieril-2/+20
2023-12-02Auto merge of #117912 - GeorgeWort:master, r=petrochenkovbors-0/+12
2023-11-29Rollup merge of #118157 - Nadrieril:never_pat-feature-gate, r=compiler-errorsMatthias Krüger-0/+4
2023-11-29Add `never_patterns` feature gateNadrieril-0/+4
2023-11-28Name explicit registers in conflict register errors for inline assemblyGeorge Wort-0/+12
2023-11-28Remove `hir::BinOp`, `hir::BinOpKind`, and `hir::UnOp`.Nicholas Nethercote-3/+13
2023-11-28Rename `BinOpKind::lazy` as `BinOpKind::is_lazy`.Nicholas Nethercote-1/+2
2023-11-28Rework `ast::BinOpKind::to_string` and `ast::UnOp::to_string`.Nicholas Nethercote-4/+4
2023-11-24Add `Span` to `TraitBoundModifier`Deadbeef-4/+3
2023-11-22Replace `no_ord_impl` with `orderable`.Nicholas Nethercote-0/+1
2023-11-22Replace `custom_encodable` with `encodable`.Nicholas Nethercote-1/+0
2023-11-04feat(hir): Store the `Span` of the `move` keywordDinu Blanovschi-1/+4
2023-10-29Auto merge of #116447 - oli-obk:gen_fn, r=compiler-errorsbors-6/+32
2023-10-27Add gen blocks to ast and do some broken ast loweringOli Scherer-6/+26
2023-10-26Reserve `gen` keyword for `gen {}` blocks and `gen fn` in 2024 editionOli Scherer-0/+6
2023-10-24Augment `stringify.rs` test.Nicholas Nethercote-0/+7
2023-10-19Uplift movability and mutability, the simple wayMichael Goulet-62/+1
2023-09-11Move let expression checking to parsingMatthew Jasper-2/+2
2023-08-24Parse unnamed fields and anonymous structs or unionsFrank King-0/+4
2023-08-08Auto merge of #114545 - fee1-dead-contrib:lower-impl-effect, r=oli-obkbors-0/+10
2023-08-06lower impl const to bind to host effect paramDeadbeef-0/+10
2023-08-04Improve spans for indexing expressionsNilstrieb-1/+2
2023-08-03Remove `MacDelimiter`.Nicholas Nethercote-29/+3
2023-07-28Parse generic const itemsLeón Orell Valerian Liehr-0/+2
2023-07-22Rollup merge of #112508 - compiler-errors:trait-sig-lifetime-sugg-ice, r=cjgi...Matthias Krüger-1/+6
2023-07-04Add effects during lowering for `~const` boundsDeadbeef-0/+9
2023-06-28Adjust inner span of implicit self ref argumentMichael Goulet-1/+6
2023-06-19Syntatically accept `become` expressionsMaybe Waffle-0/+6
2023-05-24Use `Option::is_some_and` and `Result::is_ok_and` in the compilerMaybe Waffle-2/+2
2023-05-09Rollup merge of #111215 - BoxyUwU:resolve_anon_consts_differently, r=cjgillotMatthias Krüger-3/+10
2023-05-05misc nameres changes for anon constsBoxy-3/+10
2023-05-05Rollup merge of #108801 - fee1-dead-contrib:c-str, r=compiler-errorsDylan DPC-0/+3
2023-05-02Implement negative boundsMichael Goulet-0/+18