Skip to content

Commit 633f566

Browse files
committed
Parse unsafety on module
1 parent 3c64a4e commit 633f566

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

syntax/file.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub struct Module {
77
pub namespace: Namespace,
88
pub attrs: Vec<Attribute>,
99
pub vis: Visibility,
10-
// TODO: unsafety
10+
pub unsafety: Option<Token![unsafe]>,
1111
pub mod_token: Token![mod],
1212
pub ident: Ident,
1313
pub brace_token: token::Brace,
@@ -19,6 +19,7 @@ impl Parse for Module {
1919
let namespace = Namespace::none();
2020
let mut attrs = input.call(Attribute::parse_outer)?;
2121
let vis: Visibility = input.parse()?;
22+
let unsafety: Option<Token![unsafe]> = input.parse()?;
2223
let mod_token: Token![mod] = input.parse()?;
2324
let ident: Ident = input.parse()?;
2425

@@ -44,6 +45,7 @@ impl Parse for Module {
4445
namespace,
4546
attrs,
4647
vis,
48+
unsafety,
4749
mod_token,
4850
ident,
4951
brace_token,

0 commit comments

Comments
 (0)