@@ -2135,139 +2135,93 @@ macro_rules! valueset {
2135
2135
& [ $( $val) ,* ]
2136
2136
} ;
2137
2137
2138
- // === recursive case (more tts), non-empty out set ===
2138
+ // === recursive case (more tts) ===
2139
2139
2140
2140
// TODO(#1138): determine a new syntax for uninitialized span fields, and
2141
2141
// re-enable this.
2142
- // (@{ $($ out:expr),+ }, $next:expr, $($k:ident).+ = _, $($rest:tt)*) => {
2143
- // $crate::valueset!(@ { $($out),+ , (&$next, None) }, $next, $($rest)*)
2142
+ // (@{ $(,)* $($ out:expr),* }, $next:expr, $($k:ident).+ = _, $($rest:tt)*) => {
2143
+ // $crate::valueset!(@ { $($out),* , (&$next, None) }, $next, $($rest)*)
2144
2144
// };
2145
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+ = ?$val: expr, $( $rest: tt) * ) => {
2145
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+ = ?$val: expr, $( $rest: tt) * ) => {
2146
2146
$crate:: valueset!(
2147
- @ { $( $out) ,+ , ( & $next, Some ( & debug( & $val) as & Value ) ) } ,
2147
+ @ { $( $out) ,* , ( & $next, Some ( & debug( & $val) as & Value ) ) } ,
2148
2148
$next,
2149
2149
$( $rest) *
2150
2150
)
2151
2151
} ;
2152
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+ = %$val: expr, $( $rest: tt) * ) => {
2152
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+ = %$val: expr, $( $rest: tt) * ) => {
2153
2153
$crate:: valueset!(
2154
- @ { $( $out) ,+ , ( & $next, Some ( & display( & $val) as & Value ) ) } ,
2154
+ @ { $( $out) ,* , ( & $next, Some ( & display( & $val) as & Value ) ) } ,
2155
2155
$next,
2156
2156
$( $rest) *
2157
2157
)
2158
2158
} ;
2159
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+ = $val: expr, $( $rest: tt) * ) => {
2159
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+ = $val: expr, $( $rest: tt) * ) => {
2160
2160
$crate:: valueset!(
2161
- @ { $( $out) ,+ , ( & $next, Some ( & $val as & Value ) ) } ,
2161
+ @ { $( $out) ,* , ( & $next, Some ( & $val as & Value ) ) } ,
2162
2162
$next,
2163
2163
$( $rest) *
2164
2164
)
2165
2165
} ;
2166
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+, $( $rest: tt) * ) => {
2166
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+, $( $rest: tt) * ) => {
2167
2167
$crate:: valueset!(
2168
- @ { $( $out) ,+ , ( & $next, Some ( & $( $k) .+ as & Value ) ) } ,
2168
+ @ { $( $out) ,* , ( & $next, Some ( & $( $k) .+ as & Value ) ) } ,
2169
2169
$next,
2170
2170
$( $rest) *
2171
2171
)
2172
2172
} ;
2173
- ( @ { $( $ out: expr) ,+ } , $next: expr, ?$( $k: ident) .+, $( $rest: tt) * ) => {
2173
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, ?$( $k: ident) .+, $( $rest: tt) * ) => {
2174
2174
$crate:: valueset!(
2175
- @ { $( $out) ,+ , ( & $next, Some ( & debug( & $( $k) .+) as & Value ) ) } ,
2175
+ @ { $( $out) ,* , ( & $next, Some ( & debug( & $( $k) .+) as & Value ) ) } ,
2176
2176
$next,
2177
2177
$( $rest) *
2178
2178
)
2179
2179
} ;
2180
- ( @ { $( $ out: expr) ,+ } , $next: expr, %$( $k: ident) .+, $( $rest: tt) * ) => {
2180
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, %$( $k: ident) .+, $( $rest: tt) * ) => {
2181
2181
$crate:: valueset!(
2182
- @ { $( $out) ,+ , ( & $next, Some ( & display( & $( $k) .+) as & Value ) ) } ,
2182
+ @ { $( $out) ,* , ( & $next, Some ( & display( & $( $k) .+) as & Value ) ) } ,
2183
2183
$next,
2184
2184
$( $rest) *
2185
2185
)
2186
2186
} ;
2187
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+ = ?$val: expr) => {
2187
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+ = ?$val: expr) => {
2188
2188
$crate:: valueset!(
2189
- @ { $( $out) ,+ , ( & $next, Some ( & debug( & $val) as & Value ) ) } ,
2189
+ @ { $( $out) ,* , ( & $next, Some ( & debug( & $val) as & Value ) ) } ,
2190
2190
$next,
2191
2191
)
2192
2192
} ;
2193
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+ = %$val: expr) => {
2193
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+ = %$val: expr) => {
2194
2194
$crate:: valueset!(
2195
- @ { $( $out) ,+ , ( & $next, Some ( & display( & $val) as & Value ) ) } ,
2195
+ @ { $( $out) ,* , ( & $next, Some ( & display( & $val) as & Value ) ) } ,
2196
2196
$next,
2197
2197
)
2198
2198
} ;
2199
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+ = $val: expr) => {
2199
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+ = $val: expr) => {
2200
2200
$crate:: valueset!(
2201
- @ { $( $out) ,+ , ( & $next, Some ( & $val as & Value ) ) } ,
2201
+ @ { $( $out) ,* , ( & $next, Some ( & $val as & Value ) ) } ,
2202
2202
$next,
2203
2203
)
2204
2204
} ;
2205
- ( @ { $( $ out: expr) ,+ } , $next: expr, $( $k: ident) .+) => {
2205
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, $( $k: ident) .+) => {
2206
2206
$crate:: valueset!(
2207
- @ { $( $out) ,+ , ( & $next, Some ( & $( $k) .+ as & Value ) ) } ,
2207
+ @ { $( $out) ,* , ( & $next, Some ( & $( $k) .+ as & Value ) ) } ,
2208
2208
$next,
2209
2209
)
2210
2210
} ;
2211
- ( @ { $( $ out: expr) ,+ } , $next: expr, ?$( $k: ident) .+) => {
2211
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, ?$( $k: ident) .+) => {
2212
2212
$crate:: valueset!(
2213
- @ { $( $out) ,+ , ( & $next, Some ( & debug( & $( $k) .+) as & Value ) ) } ,
2213
+ @ { $( $out) ,* , ( & $next, Some ( & debug( & $( $k) .+) as & Value ) ) } ,
2214
2214
$next,
2215
2215
)
2216
2216
} ;
2217
- ( @ { $( $ out: expr) ,+ } , $next: expr, %$( $k: ident) .+) => {
2217
+ ( @ { $( , ) * $ ( $ out: expr) ,* } , $next: expr, %$( $k: ident) .+) => {
2218
2218
$crate:: valueset!(
2219
- @ { $( $out) ,+ , ( & $next, Some ( & display( & $( $k) .+) as & Value ) ) } ,
2219
+ @ { $( $out) ,* , ( & $next, Some ( & display( & $( $k) .+) as & Value ) ) } ,
2220
2220
$next,
2221
2221
)
2222
2222
} ;
2223
-
2224
- // == recursive case (more tts), empty out set ===
2225
-
2226
- // TODO(#1138): determine a new syntax for uninitialized span fields, and
2227
- // re-enable this.
2228
- // (@ { }, $next:expr, $($k:ident).+ = _, $($rest:tt)* ) => {
2229
- // $crate::valueset!(@ { (&$next, None) }, $next, $($rest)* )
2230
- // };
2231
- ( @ { } , $next: expr, $( $k: ident) .+ = ?$val: expr, $( $rest: tt) * ) => {
2232
- $crate:: valueset!( @ { ( & $next, Some ( & debug( & $val) as & Value ) ) } , $next, $( $rest) * )
2233
- } ;
2234
- ( @ { } , $next: expr, $( $k: ident) .+ = %$val: expr, $( $rest: tt) * ) => {
2235
- $crate:: valueset!( @ { ( & $next, Some ( & display( & $val) as & Value ) ) } , $next, $( $rest) * )
2236
- } ;
2237
- ( @ { } , $next: expr, $( $k: ident) .+ = $val: expr, $( $rest: tt) * ) => {
2238
- $crate:: valueset!( @ { ( & $next, Some ( & $val as & Value ) ) } , $next, $( $rest) * )
2239
- } ;
2240
- ( @ { } , $next: expr, $( $k: ident) .+, $( $rest: tt) * ) => {
2241
- $crate:: valueset!( @ { ( & $next, Some ( & $( $k) .+ as & Value ) ) } , $next, $( $rest) * )
2242
- } ;
2243
- ( @ { } , $next: expr, ?$( $k: ident) .+, $( $rest: tt) * ) => {
2244
- $crate:: valueset!( @ { ( & $next, Some ( & debug( & $( $k) .+) as & Value ) ) } , $next, $( $rest) * )
2245
- } ;
2246
- ( @ { } , $next: expr, %$( $k: ident) .+, $( $rest: tt) * ) => {
2247
- $crate:: valueset!( @ { ( & $next, Some ( & display( & $( $k) .+) as & Value ) ) } , $next, $( $rest) * )
2248
- } ;
2249
- // no trailing comma
2250
- ( @ { } , $next: expr, $( $k: ident) .+ = ?$val: expr) => {
2251
- $crate:: valueset!( @ { ( & $next, Some ( & debug( & $val) as & Value ) ) } , $next )
2252
- } ;
2253
- ( @ { } , $next: expr, $( $k: ident) .+ = %$val: expr) => {
2254
- $crate:: valueset!( @ { ( & $next, Some ( & display( & $val) as & Value ) ) } , $next)
2255
- } ;
2256
- ( @ { } , $next: expr, $( $k: ident) .+ = $val: expr) => {
2257
- $crate:: valueset!( @ { ( & $next, Some ( & $val as & Value ) ) } , $next)
2258
- } ;
2259
- ( @ { } , $next: expr, $( $k: ident) .+) => {
2260
- $crate:: valueset!( @ { ( & $next, Some ( & $( $k) .+ as & Value ) ) } , $next)
2261
- } ;
2262
- ( @ { } , $next: expr, ?$( $k: ident) .+) => {
2263
- $crate:: valueset!( @ { ( & $next, Some ( & debug( & $( $k) .+) as & Value ) ) } , $next)
2264
- } ;
2265
- ( @ { } , $next: expr, %$( $k: ident) .+) => {
2266
- $crate:: valueset!( @ { ( & $next, Some ( & display( & $( $k) .+) as & Value ) ) } , $next)
2267
- } ;
2268
-
2269
2223
// Remainder is unparseable, but exists --- must be format args!
2270
- ( @ { $( $out: expr) ,* } , $next: expr, $( $rest: tt) +) => {
2224
+ ( @ { $( , ) * $ ( $out: expr) ,* } , $next: expr, $( $rest: tt) +) => {
2271
2225
$crate:: valueset!( @ { $( $out) ,* , ( & $next, Some ( & format_args!( $( $rest) +) as & Value ) ) } , $next, )
2272
2226
} ;
2273
2227
@@ -2299,59 +2253,33 @@ macro_rules! fieldset {
2299
2253
& [ $( $out) ,* ]
2300
2254
} ;
2301
2255
2302
- // == empty out set, remaining tts ==
2303
- ( @ { } $( $k: ident) .+ = ?$val: expr, $( $rest: tt) * ) => {
2304
- $crate:: fieldset!( @ { $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2305
- } ;
2306
- ( @ { } $( $k: ident) .+ = %$val: expr, $( $rest: tt) * ) => {
2307
- $crate:: fieldset!( @ { $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2308
- } ;
2309
- ( @ { } $( $k: ident) .+ = $val: expr, $( $rest: tt) * ) => {
2310
- $crate:: fieldset!( @ { $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2311
- } ;
2312
- // TODO(#1138): determine a new syntax for uninitialized span fields, and
2313
- // re-enable this.
2314
- // (@ { } $($k:ident).+ = _, $($rest:tt)*) => {
2315
- // $crate::fieldset!(@ { $crate::__tracing_stringify!($($k).+) } $($rest)*)
2316
- // };
2317
- ( @ { } ?$( $k: ident) .+, $( $rest: tt) * ) => {
2318
- $crate:: fieldset!( @ { $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2319
- } ;
2320
- ( @ { } %$( $k: ident) .+, $( $rest: tt) * ) => {
2321
- $crate:: fieldset!( @ { $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2322
- } ;
2323
- ( @ { } $( $k: ident) .+, $( $rest: tt) * ) => {
2324
- $crate:: fieldset!( @ { $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2325
- } ;
2326
-
2327
-
2328
- // == non-empty out set, remaining tts ==
2329
- ( @ { $( $out: expr) ,+ } $( $k: ident) .+ = ?$val: expr, $( $rest: tt) * ) => {
2330
- $crate:: fieldset!( @ { $( $out) ,+, $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2256
+ // == recursive cases (more tts) ==
2257
+ ( @ { $( , ) * $( $out: expr) ,* } $( $k: ident) .+ = ?$val: expr, $( $rest: tt) * ) => {
2258
+ $crate:: fieldset!( @ { $( $out) ,* , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2331
2259
} ;
2332
- ( @ { $( $ out: expr) ,+ } $( $k: ident) .+ = %$val: expr, $( $rest: tt) * ) => {
2333
- $crate:: fieldset!( @ { $( $out) ,+ , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2260
+ ( @ { $( , ) * $ ( $ out: expr) ,* } $( $k: ident) .+ = %$val: expr, $( $rest: tt) * ) => {
2261
+ $crate:: fieldset!( @ { $( $out) ,* , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2334
2262
} ;
2335
- ( @ { $( $ out: expr) ,+ } $( $k: ident) .+ = $val: expr, $( $rest: tt) * ) => {
2336
- $crate:: fieldset!( @ { $( $out) ,+ , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2263
+ ( @ { $( , ) * $ ( $ out: expr) ,* } $( $k: ident) .+ = $val: expr, $( $rest: tt) * ) => {
2264
+ $crate:: fieldset!( @ { $( $out) ,* , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2337
2265
} ;
2338
2266
// TODO(#1138): determine a new syntax for uninitialized span fields, and
2339
2267
// re-enable this.
2340
- // (@ { $($out:expr),+ } $($k:ident).+ = _, $($rest:tt)*) => {
2341
- // $crate::fieldset!(@ { $($out),+ , $crate::__tracing_stringify!($($k).+) } $($rest)*)
2268
+ // (@ { $($out:expr),* } $($k:ident).+ = _, $($rest:tt)*) => {
2269
+ // $crate::fieldset!(@ { $($out),* , $crate::__tracing_stringify!($($k).+) } $($rest)*)
2342
2270
// };
2343
- ( @ { $( $ out: expr) ,+ } ?$( $k: ident) .+, $( $rest: tt) * ) => {
2344
- $crate:: fieldset!( @ { $( $out) ,+ , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2271
+ ( @ { $( , ) * $ ( $ out: expr) ,* } ?$( $k: ident) .+, $( $rest: tt) * ) => {
2272
+ $crate:: fieldset!( @ { $( $out) ,* , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2345
2273
} ;
2346
- ( @ { $( $ out: expr) ,+ } %$( $k: ident) .+, $( $rest: tt) * ) => {
2347
- $crate:: fieldset!( @ { $( $out) ,+ , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2274
+ ( @ { $( , ) * $ ( $ out: expr) ,* } %$( $k: ident) .+, $( $rest: tt) * ) => {
2275
+ $crate:: fieldset!( @ { $( $out) ,* , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2348
2276
} ;
2349
- ( @ { $( $ out: expr) ,+ } $( $k: ident) .+, $( $rest: tt) * ) => {
2350
- $crate:: fieldset!( @ { $( $out) ,+ , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2277
+ ( @ { $( , ) * $ ( $ out: expr) ,* } $( $k: ident) .+, $( $rest: tt) * ) => {
2278
+ $crate:: fieldset!( @ { $( $out) ,* , $crate:: __tracing_stringify!( $( $k) .+) } $( $rest) * )
2351
2279
} ;
2352
2280
2353
2281
// Remainder is unparseable, but exists --- must be format args!
2354
- ( @ { $( $out: expr) ,* } $( $rest: tt) +) => {
2282
+ ( @ { $( , ) * $ ( $out: expr) ,* } $( $rest: tt) +) => {
2355
2283
$crate:: fieldset!( @ { $( $out) ,* , "message" } )
2356
2284
} ;
2357
2285
0 commit comments