@@ -17,8 +17,8 @@ mod private
1717  macro_rules!  _field_with_key
1818  { 
1919    ( 
20+       $path :  expr, 
2021      $key :  ident, 
21-       $src :  expr, 
2222      $how :  ty, 
2323      $fallback1 :  ty, 
2424      $fallback2 :  ty
@@ -31,7 +31,7 @@ mod private
3131        // $crate::OptionalCow::< '_, str, $how >::from 
3232        Option :: Some 
3333        ( 
34-           $crate:: to_string_with_fallback!(  $how,  $fallback1,  $fallback2,  $src  ) 
34+           $crate:: to_string_with_fallback!(  $how,  $fallback1,  $fallback2,  $path  ) 
3535        ) , 
3636      ) 
3737    } } ; 
@@ -48,39 +48,63 @@ mod private
4848  macro_rules!  _field
4949  { 
5050
51-     (  &  $path: ident. $(  $key: ident ) +,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
51+     // dst.push( field!( &self.id ) ); 
52+     (  (  &  $pre: ident. $(  $key: tt ) + ) ,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
5253    { { 
53-       $crate:: _field!(  # (  &  $path  .  )  (  $(  $key ) + )  (  $how,  $fallback1,  $fallback2 )  ) 
54+       $crate:: _field!(  # (  &  $pre  .  )  (  $(  $key ) + )  (  $how,  $fallback1,  $fallback2 )  ) 
5455    } } ; 
5556
56-     (  $path: ident. $(  $key: ident ) +,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
57+     // dst.push( field!( self.id ) ); 
58+     (  (  $pre: ident. $(  $key: tt ) + ) ,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
5759    { { 
58-       $crate:: _field!(  # (  $path  .  )  (  $(  $key ) + )  (  $how,  $fallback1,  $fallback2 )  ) 
60+       $crate:: _field!(  # (  $pre  .  )  (  $(  $key ) + )  (  $how,  $fallback1,  $fallback2 )  ) 
5961    } } ; 
6062
61-     (  &  $key: ident,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
63+     // dst.push( field!( &tools ) ); 
64+     (  (  &  $key: ident ) ,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
6265    { { 
63-       $crate:: _field!(  # ( )  (  $key )  (  $how,  $fallback1,  $fallback2 )  ) 
66+       $crate:: _field!(  # ( )  (  &   $key )  (  $how,  $fallback1,  $fallback2 )  ) 
6467    } } ; 
6568
66-     (  $key: ident,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
69+     // dst.push( field!( tools ) ); 
70+     (  (  $key: ident ) ,  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty $( , ) ? )  =>
6771    { { 
6872      $crate:: _field!(  # ( )  (  $key )  (  $how,  $fallback1,  $fallback2 )  ) 
6973    } } ; 
7074
7175    // private 
7276
77+     // ( a.b. ) 
78+     // ( c.d ) 
79+     // ( $crate::WithRef, $crate::WithDebug, $crate::WithDebug ) 
80+     ( 
81+       #
82+       (  $(  $prefix: tt ) *  ) 
83+       (  $prekey: ident. $(  $field: tt ) + ) 
84+       (  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty ) 
85+     ) 
86+     =>
87+     { { 
88+       $crate:: _field!(  # (  $(  $prefix ) *  $prekey .  )  (  $(  $field ) + )  (  $how,  $fallback1,  $fallback2 )  ) 
89+     } } ; 
90+ 
91+     // ( a.b. ) 
92+     // ( 0.d ) 
93+     // ( $crate::WithRef, $crate::WithDebug, $crate::WithDebug ) 
7394    ( 
7495      #
7596      (  $(  $prefix: tt ) *  ) 
76-       (  $prekey: ident . $(  $field: ident  ) + ) 
97+       (  $prekey: tt . $(  $field: tt  ) + ) 
7798      (  $how :  ty,  $fallback1 :  ty,  $fallback2 :  ty ) 
7899    ) 
79100    =>
80101    { { 
81102      $crate:: _field!(  # (  $(  $prefix ) *  $prekey .  )  (  $(  $field ) + )  (  $how,  $fallback1,  $fallback2 )  ) 
82103    } } ; 
83104
105+     // ( a.b.c. ) 
106+     // ( d ) 
107+     // ( $crate::WithRef, $crate::WithDebug, $crate::WithDebug ) 
84108    ( 
85109      #
86110      (  $(  $prefix: tt ) *  ) 
@@ -92,6 +116,9 @@ mod private
92116      $crate:: _field!(  # # (  $(  $prefix ) *  )  (  $key )  (  $how,  $fallback1,  $fallback2 )  ) 
93117    } } ; 
94118
119+     // ( a.b.c ) 
120+     // ( d ) 
121+     // ( $crate::WithRef, $crate::WithDebug, $crate::WithDebug ) 
95122    ( 
96123      # #
97124      (  $(  $prefix: tt ) *  ) 
@@ -100,7 +127,8 @@ mod private
100127    ) 
101128    =>
102129    { { 
103-       $crate:: _field_with_key!(  $key,  $(  $prefix ) *  $key,  $how,  $fallback1,  $fallback2 ) 
130+       // _field_with_key!( id, &self. id, $crate::WithRef, $crate::WithDisplay, $crate::WithDebugMultiline ) 
131+       $crate:: _field_with_key!(  $(  $prefix ) *  $key,  $key,  $how,  $fallback1,  $fallback2 ) 
104132    } } ; 
105133
106134  } 
@@ -130,7 +158,7 @@ mod private
130158      ) 
131159      =>
132160      { { 
133-         $crate:: _field_with_key!(  $key ,  $src ,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebugMultiline  ) 
161+         $crate:: _field_with_key!(  $src ,  $key ,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebugMultiline  ) 
134162      } } ; 
135163    } 
136164
@@ -145,7 +173,7 @@ mod private
145173      (  $(  $t: tt ) + ) 
146174      =>
147175      { { 
148-         $crate:: _field!(  $(  $t ) +,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebugMultiline  ) 
176+         $crate:: _field!(  (   $(  $t ) +  ) ,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebugMultiline  ) 
149177      } } 
150178    } 
151179
@@ -179,7 +207,7 @@ mod private
179207      ) 
180208      =>
181209      { { 
182-         $crate:: _field_with_key!(  $key ,  $src ,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebug  ) 
210+         $crate:: _field_with_key!(  $src ,  $key ,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebug  ) 
183211      } } ; 
184212    } 
185213
@@ -194,7 +222,7 @@ mod private
194222      (  $(  $t: tt ) + ) 
195223      =>
196224      { { 
197-         $crate:: _field!(  $(  $t ) +,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebug  ) 
225+         $crate:: _field!(  (   $(  $t ) +  ) ,  $crate:: WithRef ,  $crate:: WithDisplay ,  $crate:: WithDebug  ) 
198226      } } 
199227    } 
200228
@@ -227,7 +255,7 @@ mod private
227255      ) 
228256      =>
229257      { { 
230-         $crate:: _field_with_key!(  $key ,  $src ,  $crate:: WithRef ,  $crate:: WithDebug ,  $crate:: WithDebug  ) 
258+         $crate:: _field_with_key!(  $src ,  $key ,  $crate:: WithRef ,  $crate:: WithDebug ,  $crate:: WithDebug  ) 
231259      } } ; 
232260    } 
233261
@@ -241,7 +269,7 @@ mod private
241269      (  $(  $t: tt ) + ) 
242270      =>
243271      { { 
244-         $crate:: _field!(  $(  $t ) +,  $crate:: WithRef ,  $crate:: WithDebug ,  $crate:: WithDebug  ) 
272+         $crate:: _field!(  (   $(  $t ) +  ) ,  $crate:: WithRef ,  $crate:: WithDebug ,  $crate:: WithDebug  ) 
245273      } } 
246274    } 
247275
0 commit comments