about summary refs log tree commit diff
path: root/compiler/rustc_ast_lowering/src/expr.rs
AgeCommit message (Expand)AuthorLines
2025-09-08change end to lastJeremy Smart-5/+24
2025-08-25add span to struct pattern rest (..)Valdemar Erk-3/+3
2025-08-14Pass the target type down to `parse_attribute_list`Jonathan Brouwer-8/+9
2025-08-09remove `P`Deadbeef-9/+8
2025-08-04Port `#[coroutine]` to the new attribute systemSasha Pourcelot-12/+6
2025-07-31remove rustc_attr_data_structuresJana Dönszelmann-2/+2
2025-07-28Complete span lowering.Camille GILLOT-11/+26
2025-07-13Auto merge of #143213 - dianne:lower-cond-tweaks, r=cjgillotbors-41/+4
2025-07-05de-duplicate condition scoping logicdianne-41/+4
2025-06-30Introduce `ByteSymbol`.Nicholas Nethercote-15/+9
2025-06-24Rewrite #[track_caller]Jana Dönszelmann-1/+2
2025-06-18Allow storing `format_args!()` in `let`.Mara Bos-6/+6
2025-06-12introduce new lint infraJana Dönszelmann-9/+8
2025-06-03Add `iter` macroOli Scherer-7/+8
2025-04-28We always use the current item as parent, so no need to pass itOli Scherer-2/+1
2025-04-15Rollup merge of #138374 - celinval:issue-136925-const-contract, r=compiler-er...Stuart Cook-5/+9
2025-04-08Fix unreachable expression warningCelina G. Val-2/+1
2025-04-07Enable contracts for const functionsCelina G. Val-4/+9
2025-04-06Rollup merge of #139391 - TaKO8Ki:check-if-merged-attrs-list-is-empty, r=jdon...Guillaume Gomez-7/+9
2025-04-05check if merged attributes list is emptyTakayuki Maeda-7/+9
2025-04-03Tighten up assignment operator representations.Nicholas Nethercote-1/+5
2025-03-22Auto merge of #136974 - m-ou-se:fmt-options-64-bit, r=scottmcmbors-5/+0
2025-03-18Refactor YieldKind so postfix yield must have an expressionEric Holk-1/+1
2025-03-14Preserve yield position during pretty printingEric Holk-1/+1
2025-03-12Reduce FormattingOptions to 64 bits.Mara Bos-5/+0
2025-03-10Share implementation of expr_u{16,32,size}.Mara Bos-21/+8
2025-03-10Limit formatting width and precision to 16 bits.Mara Bos-0/+11
2025-03-07Rollup merge of #137977 - nnethercote:less-kw-Empty-1, r=spastorinoMatthias Krüger-2/+2
2025-03-07Rollup merge of #134797 - spastorino:ergonomic-ref-counting-1, r=nikomatsakisMatthias Krüger-0/+5
2025-03-07Pass `Option<Symbol>` to `def_path_data`/`create_def` methods.Nicholas Nethercote-2/+2
2025-03-06Implement .use keyword as an alias of cloneSantiago Pastorino-0/+5
2025-03-06Add the yield_expr featureEric Holk-21/+14
2025-03-01Rollup merge of #137742 - mu001999-contrib:fix-137708, r=compiler-errorsMatthias Krüger-2/+5
2025-02-28Unconditionally lower match arm even if it's unneeded for never pattern in matchMu001999-2/+5
2025-02-24Introduce new parsing infrastructure and types for parsed attributesJana Dönszelmann-9/+9
2025-02-10Don't ICE when failing to lower contracts for associated impl itemsMichael Goulet-10/+11
2025-02-08Rustfmtbjorn3-9/+12
2025-02-06Auto merge of #136471 - safinaskar:parallel, r=SparrowLiibors-11/+11
2025-02-05Rollup merge of #128045 - pnkfelix:rustc-contracts, r=oli-obkLeón Orell Valerian Liehr-4/+31
2025-02-03Desugars contract into the internal AST extensionsFelix S. Klock II-17/+31
2025-02-03Express contracts as part of function header and lower it to the contract lan...Celina G. Val-1/+14
2025-02-03tree-wide: parallel: Fully removed all `Lrc`, replaced with `Arc`Askar Safin-11/+11
2025-01-30implement unstable `new_range` featurePeter Jaszkowiak-7/+28
2025-01-29Eliminate PatKind::PathOli Scherer-1/+5
2025-01-28Refactor FnKind variant to hold &FnCelina G. Val-2/+2
2025-01-22Enforce that all spans are lowered in ast loweringOli Scherer-1/+1
2025-01-08Exhaustively handle expressions in patternsOli Scherer-23/+28
2024-12-18Re-export more `rustc_span::symbol` things from `rustc_span`.Nicholas Nethercote-2/+1
2024-12-12Add unwrap_unsafe_binder and wrap_unsafe_binder macro operatorsMichael Goulet-0/+8
2024-12-09Introduce `default_field_values` featureEsteban Küber-11/+8