@@ -379,7 +379,8 @@ impl<T: WorldQuery> Clone for OrFetch<'_, T> {
379
379
}
380
380
381
381
macro_rules! impl_or_query_filter {
382
- ( $( ( $filter: ident, $state: ident) ) ,* ) => {
382
+ ( $( #[ $meta: meta] ) * $( ( $filter: ident, $state: ident) ) ,* ) => {
383
+ $( #[ $meta] ) *
383
384
#[ allow( unused_variables) ]
384
385
#[ allow( non_snake_case) ]
385
386
#[ allow( clippy:: unused_unit) ]
@@ -497,6 +498,7 @@ macro_rules! impl_or_query_filter {
497
498
}
498
499
}
499
500
501
+ $( #[ $meta] ) *
500
502
// SAFETY: This only performs access that subqueries perform, and they impl `QueryFilter` and so perform no mutable access.
501
503
unsafe impl <$( $filter: QueryFilter ) ,* > QueryFilter for Or <( $( $filter, ) * ) > {
502
504
const IS_ARCHETYPAL : bool = true $( && $filter:: IS_ARCHETYPAL ) * ;
@@ -546,7 +548,14 @@ all_tuples!(
546
548
15 ,
547
549
F
548
550
) ;
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
+ ) ;
550
559
551
560
/// A filter on a component that only retains results the first time after they have been added.
552
561
///
@@ -1044,7 +1053,8 @@ macro_rules! impl_archetype_filter_tuple {
1044
1053
}
1045
1054
1046
1055
macro_rules! impl_archetype_or_filter_tuple {
1047
- ( $( $filter: ident) ,* ) => {
1056
+ ( $( #[ $meta: meta] ) * $( $filter: ident) ,* ) => {
1057
+ $( #[ $meta] ) *
1048
1058
impl <$( $filter: ArchetypeFilter ) ,* > ArchetypeFilter for Or <( $( $filter, ) * ) > { }
1049
1059
} ;
1050
1060
}
@@ -1057,4 +1067,10 @@ all_tuples!(
1057
1067
F
1058
1068
) ;
1059
1069
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