@@ -1733,12 +1733,12 @@ pub enum AttrArgs {
1733
1733
/// Delimited arguments: `#[attr()/[]/{}]`.
1734
1734
Delimited ( DelimArgs ) ,
1735
1735
/// Arguments of a key-value attribute: `#[attr = "value"]`.
1736
- Eq (
1736
+ Eq {
1737
1737
/// Span of the `=` token.
1738
- Span ,
1739
- /// The "value".
1740
- AttrArgsEq ,
1741
- ) ,
1738
+ eq_span : Span ,
1739
+
1740
+ value : AttrArgsEq ,
1741
+ } ,
1742
1742
}
1743
1743
1744
1744
// The RHS of an `AttrArgs::Eq` starts out as an expression. Once macro
@@ -1755,8 +1755,8 @@ impl AttrArgs {
1755
1755
match self {
1756
1756
AttrArgs :: Empty => None ,
1757
1757
AttrArgs :: Delimited ( args) => Some ( args. dspan . entire ( ) ) ,
1758
- AttrArgs :: Eq ( eq_span, AttrArgsEq :: Ast ( expr) ) => Some ( eq_span. to ( expr. span ) ) ,
1759
- AttrArgs :: Eq ( _ , AttrArgsEq :: Hir ( lit) ) => {
1758
+ AttrArgs :: Eq { eq_span, value : AttrArgsEq :: Ast ( expr) } => Some ( eq_span. to ( expr. span ) ) ,
1759
+ AttrArgs :: Eq { value : AttrArgsEq :: Hir ( lit) , .. } => {
1760
1760
unreachable ! ( "in literal form when getting span: {:?}" , lit) ;
1761
1761
}
1762
1762
}
@@ -1768,8 +1768,8 @@ impl AttrArgs {
1768
1768
match self {
1769
1769
AttrArgs :: Empty => TokenStream :: default ( ) ,
1770
1770
AttrArgs :: Delimited ( args) => args. tokens . clone ( ) ,
1771
- AttrArgs :: Eq ( _ , AttrArgsEq :: Ast ( expr) ) => TokenStream :: from_ast ( expr) ,
1772
- AttrArgs :: Eq ( _ , AttrArgsEq :: Hir ( lit) ) => {
1771
+ AttrArgs :: Eq { value : AttrArgsEq :: Ast ( expr) , .. } => TokenStream :: from_ast ( expr) ,
1772
+ AttrArgs :: Eq { value : AttrArgsEq :: Hir ( lit) , .. } => {
1773
1773
unreachable ! ( "in literal form when getting inner tokens: {:?}" , lit)
1774
1774
}
1775
1775
}
@@ -1785,10 +1785,10 @@ where
1785
1785
match self {
1786
1786
AttrArgs :: Empty => { }
1787
1787
AttrArgs :: Delimited ( args) => args. hash_stable ( ctx, hasher) ,
1788
- AttrArgs :: Eq ( _eq_span , AttrArgsEq :: Ast ( expr) ) => {
1788
+ AttrArgs :: Eq { value : AttrArgsEq :: Ast ( expr) , .. } => {
1789
1789
unreachable ! ( "hash_stable {:?}" , expr) ;
1790
1790
}
1791
- AttrArgs :: Eq ( eq_span, AttrArgsEq :: Hir ( lit) ) => {
1791
+ AttrArgs :: Eq { eq_span, value : AttrArgsEq :: Hir ( lit) } => {
1792
1792
eq_span. hash_stable ( ctx, hasher) ;
1793
1793
lit. hash_stable ( ctx, hasher) ;
1794
1794
}
0 commit comments