@@ -1733,12 +1733,12 @@ pub enum AttrArgs {
17331733 /// Delimited arguments: `#[attr()/[]/{}]`.
17341734 Delimited ( DelimArgs ) ,
17351735 /// Arguments of a key-value attribute: `#[attr = "value"]`.
1736- Eq (
1736+ Eq {
17371737 /// Span of the `=` token.
1738- Span ,
1739- /// The "value".
1740- AttrArgsEq ,
1741- ) ,
1738+ eq_span : Span ,
1739+
1740+ value : AttrArgsEq ,
1741+ } ,
17421742}
17431743
17441744// The RHS of an `AttrArgs::Eq` starts out as an expression. Once macro
@@ -1755,8 +1755,8 @@ impl AttrArgs {
17551755 match self {
17561756 AttrArgs :: Empty => None ,
17571757 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) , .. } => {
17601760 unreachable ! ( "in literal form when getting span: {:?}" , lit) ;
17611761 }
17621762 }
@@ -1768,8 +1768,8 @@ impl AttrArgs {
17681768 match self {
17691769 AttrArgs :: Empty => TokenStream :: default ( ) ,
17701770 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) , .. } => {
17731773 unreachable ! ( "in literal form when getting inner tokens: {:?}" , lit)
17741774 }
17751775 }
@@ -1785,10 +1785,10 @@ where
17851785 match self {
17861786 AttrArgs :: Empty => { }
17871787 AttrArgs :: Delimited ( args) => args. hash_stable ( ctx, hasher) ,
1788- AttrArgs :: Eq ( _eq_span , AttrArgsEq :: Ast ( expr) ) => {
1788+ AttrArgs :: Eq { value : AttrArgsEq :: Ast ( expr) , .. } => {
17891789 unreachable ! ( "hash_stable {:?}" , expr) ;
17901790 }
1791- AttrArgs :: Eq ( eq_span, AttrArgsEq :: Hir ( lit) ) => {
1791+ AttrArgs :: Eq { eq_span, value : AttrArgsEq :: Hir ( lit) } => {
17921792 eq_span. hash_stable ( ctx, hasher) ;
17931793 lit. hash_stable ( ctx, hasher) ;
17941794 }
0 commit comments