@@ -379,7 +379,8 @@ impl<T: WorldQuery> Clone for OrFetch<'_, T> {
379379}
380380
381381macro_rules! impl_or_query_filter {
382- ( $( ( $filter: ident, $state: ident) ) ,* ) => {
382+ ( $( #[ $meta: meta] ) * $( ( $filter: ident, $state: ident) ) ,* ) => {
383+ $( #[ $meta] ) *
383384 #[ allow( unused_variables) ]
384385 #[ allow( non_snake_case) ]
385386 #[ allow( clippy:: unused_unit) ]
@@ -497,6 +498,7 @@ macro_rules! impl_or_query_filter {
497498 }
498499 }
499500
501+ $( #[ $meta] ) *
500502 // SAFETY: This only performs access that subqueries perform, and they impl `QueryFilter` and so perform no mutable access.
501503 unsafe impl <$( $filter: QueryFilter ) ,* > QueryFilter for Or <( $( $filter, ) * ) > {
502504 const IS_ARCHETYPAL : bool = true $( && $filter:: IS_ARCHETYPAL ) * ;
@@ -546,7 +548,14 @@ all_tuples!(
546548 15 ,
547549 F
548550) ;
549- all_tuples ! ( impl_or_query_filter, 0 , 15 , F , S ) ;
551+ all_tuples ! (
552+ #[ doc( fake_variadic) ]
553+ impl_or_query_filter,
554+ 0 ,
555+ 15 ,
556+ F ,
557+ S
558+ ) ;
550559
551560/// A filter on a component that only retains results the first time after they have been added.
552561///
@@ -1044,7 +1053,8 @@ macro_rules! impl_archetype_filter_tuple {
10441053}
10451054
10461055macro_rules! impl_archetype_or_filter_tuple {
1047- ( $( $filter: ident) ,* ) => {
1056+ ( $( #[ $meta: meta] ) * $( $filter: ident) ,* ) => {
1057+ $( #[ $meta] ) *
10481058 impl <$( $filter: ArchetypeFilter ) ,* > ArchetypeFilter for Or <( $( $filter, ) * ) > { }
10491059 } ;
10501060}
@@ -1057,4 +1067,10 @@ all_tuples!(
10571067 F
10581068) ;
10591069
1060- all_tuples ! ( impl_archetype_or_filter_tuple, 0 , 15 , F ) ;
1070+ all_tuples ! (
1071+ #[ doc( fake_variadic) ]
1072+ impl_archetype_or_filter_tuple,
1073+ 0 ,
1074+ 15 ,
1075+ F
1076+ ) ;
0 commit comments