@@ -1405,6 +1405,13 @@ pub struct ForeignMod {
1405
1405
pub items : HirVec < ForeignItem > ,
1406
1406
}
1407
1407
1408
+ #[ derive( Clone , PartialEq , Eq , RustcEncodable , RustcDecodable , Hash , Debug ) ]
1409
+ pub struct GlobalAsm {
1410
+ pub asm : Symbol ,
1411
+ pub asm_str_style : StrStyle ,
1412
+ pub expn_id : ExpnId
1413
+ }
1414
+
1408
1415
#[ derive( Clone , PartialEq , Eq , RustcEncodable , RustcDecodable , Hash , Debug ) ]
1409
1416
pub struct EnumDef {
1410
1417
pub variants : HirVec < Variant > ,
@@ -1584,6 +1591,8 @@ pub enum Item_ {
1584
1591
ItemMod ( Mod ) ,
1585
1592
/// An external module
1586
1593
ItemForeignMod ( ForeignMod ) ,
1594
+ /// Module-level inline assembly (from global_asm!)
1595
+ ItemGlobalAsm ( P < GlobalAsm > ) ,
1587
1596
/// A type alias, e.g. `type Foo = Bar<u8>`
1588
1597
ItemTy ( P < Ty > , Generics ) ,
1589
1598
/// An enum definition, e.g. `enum Foo<A, B> {C<A>, D<B>}`
@@ -1618,6 +1627,7 @@ impl Item_ {
1618
1627
ItemFn ( ..) => "function" ,
1619
1628
ItemMod ( ..) => "module" ,
1620
1629
ItemForeignMod ( ..) => "foreign module" ,
1630
+ ItemGlobalAsm ( ..) => "global asm" ,
1621
1631
ItemTy ( ..) => "type alias" ,
1622
1632
ItemEnum ( ..) => "enum" ,
1623
1633
ItemStruct ( ..) => "struct" ,
0 commit comments