feat: parse unsafe record fields

This commit is contained in:
Lukas Wirth 2025-03-18 07:11:34 +01:00
parent d3aeddfb77
commit 452e2ca031
9 changed files with 39 additions and 9 deletions

View file

@ -107,7 +107,7 @@ pub(crate) fn variant_list(p: &mut Parser<'_>) {
}
// test record_field_list
// struct S { a: i32, b: f32 }
// struct S { a: i32, b: f32, unsafe c: u8 }
pub(crate) fn record_field_list(p: &mut Parser<'_>) {
assert!(p.at(T!['{']));
let m = p.start();
@ -131,6 +131,7 @@ pub(crate) fn record_field_list(p: &mut Parser<'_>) {
// struct S { #[attr] f: f32 }
attributes::outer_attrs(p);
opt_visibility(p, false);
p.eat(T![unsafe]);
if p.at(IDENT) {
name(p);
p.expect(T![:]);