@@ -493,15 +493,64 @@ impl Extend<()> for () {
493
493
}
494
494
495
495
macro_rules! spec_tuple_impl {
496
- ( ( $ty_name: ident, $var_name: ident, $extend_ty_name: ident, $trait_name: ident, $default_fn_name: ident, $cnt: tt) , ) => {
497
- spec_tuple_impl!( $trait_name, $default_fn_name, #[ doc( fake_variadic) ] #[ doc = "This trait is implemented for tuples up to twelve items long. The `impl`s for 1- and 3- through 12-ary tuples were stabilized after 2-tuples, in RUSTC_CURRENT_VERSION." ] => ( $ty_name, $var_name, $extend_ty_name, $cnt) , ) ;
496
+ (
497
+ (
498
+ $ty_name: ident, $var_name: ident, $extend_ty_name: ident,
499
+ $trait_name: ident, $default_fn_name: ident, $cnt: tt
500
+ ) ,
501
+ ) => {
502
+ spec_tuple_impl!(
503
+ $trait_name,
504
+ $default_fn_name,
505
+ #[ doc( fake_variadic) ]
506
+ #[ doc = "This trait is implemented for tuples up to twelve items long. The `impl`s for \
507
+ 1- and 3- through 12-ary tuples were stabilized after 2-tuples, in \
508
+ CURRENT_RUSTC_VERSION."]
509
+ => ( $ty_name, $var_name, $extend_ty_name, $cnt) ,
510
+ ) ;
498
511
} ;
499
- ( ( $ty_name: ident, $var_name: ident, $extend_ty_name: ident, $trait_name: ident, $default_fn_name: ident, $cnt: tt) , $( ( $ty_names: ident, $var_names: ident, $extend_ty_names: ident, $trait_names: ident, $default_fn_names: ident, $cnts: tt) , ) * ) => {
500
-
501
- spec_tuple_impl!( $( ( $ty_names, $var_names, $extend_ty_names, $trait_names, $default_fn_names, $cnts) , ) * ) ;
502
- spec_tuple_impl!( $trait_name, $default_fn_name, #[ doc( hidden) ] => ( $ty_name, $var_name, $extend_ty_name, $cnt) , $( ( $ty_names, $var_names, $extend_ty_names, $cnts) , ) * ) ;
512
+ (
513
+ (
514
+ $ty_name: ident, $var_name: ident, $extend_ty_name: ident,
515
+ $trait_name: ident, $default_fn_name: ident, $cnt: tt
516
+ ) ,
517
+ $(
518
+ (
519
+ $ty_names: ident, $var_names: ident, $extend_ty_names: ident,
520
+ $trait_names: ident, $default_fn_names: ident, $cnts: tt
521
+ ) ,
522
+ ) *
523
+ ) => {
524
+ spec_tuple_impl!(
525
+ $(
526
+ (
527
+ $ty_names, $var_names, $extend_ty_names,
528
+ $trait_names, $default_fn_names, $cnts
529
+ ) ,
530
+ ) *
531
+ ) ;
532
+ spec_tuple_impl!(
533
+ $trait_name,
534
+ $default_fn_name,
535
+ #[ doc( hidden) ]
536
+ => (
537
+ $ty_name, $var_name, $extend_ty_name, $cnt
538
+ ) ,
539
+ $(
540
+ (
541
+ $ty_names, $var_names, $extend_ty_names, $cnts
542
+ ) ,
543
+ ) *
544
+ ) ;
503
545
} ;
504
- ( $trait_name: ident, $default_fn_name: ident, #[ $meta: meta] $( #[ $doctext: meta] ) ? => $( ( $ty_names: ident, $var_names: ident, $extend_ty_names: ident, $cnts: tt) , ) * ) => {
546
+ (
547
+ $trait_name: ident, $default_fn_name: ident, #[ $meta: meta]
548
+ $( #[ $doctext: meta] ) ? => $(
549
+ (
550
+ $ty_names: ident, $var_names: ident, $extend_ty_names: ident, $cnts: tt
551
+ ) ,
552
+ ) *
553
+ ) => {
505
554
#[ $meta]
506
555
$( #[ $doctext] ) ?
507
556
#[ stable( feature = "extend_for_tuple" , since = "1.56.0" ) ]
0 commit comments