@@ -155,6 +155,11 @@ use rustc_ast::ast::StructExpr;
155155use rustc_ast:: ast:: StructRest ;
156156use rustc_ast:: ast:: SyntheticAttr ;
157157use rustc_ast:: ast:: Term ;
158+ use rustc_ast:: ast:: TestBinderBody ;
159+ use rustc_ast:: ast:: TestBinderConstraint ;
160+ use rustc_ast:: ast:: TestBinderConstraints ;
161+ use rustc_ast:: ast:: TestBinderExists ;
162+ use rustc_ast:: ast:: TestBinderForall ;
158163use rustc_ast:: ast:: Trait ;
159164use rustc_ast:: ast:: TraitAlias ;
160165use rustc_ast:: ast:: TraitBoundModifiers ;
@@ -561,6 +566,10 @@ spanless_eq_struct!(StaticItem; ident ty safety mutability expr define_opaque ei
561566spanless_eq_struct ! ( Stmt ; id kind span) ;
562567spanless_eq_struct ! ( StrLit ; symbol suffix symbol_unescaped style span) ;
563568spanless_eq_struct ! ( StructExpr ; qself path fields rest) ;
569+ spanless_eq_struct ! ( TestBinderBody ; foralls exists constraints) ;
570+ spanless_eq_struct ! ( TestBinderConstraints ; generics body) ;
571+ spanless_eq_struct ! ( TestBinderExists ; span node_id params body) ;
572+ spanless_eq_struct ! ( TestBinderForall ; span node_id generics body assert_on_exit) ;
564573spanless_eq_struct ! ( Token ; kind span) ;
565574spanless_eq_struct ! ( Trait ; constness safety is_auto impl_restriction ident generics bounds items) ;
566575spanless_eq_struct ! ( TraitAlias ; constness ident generics bounds) ;
@@ -597,6 +606,7 @@ spanless_eq_enum!(CaptureBy; Value(move_kw) Ref Use(use_kw));
597606spanless_eq_enum ! ( ClosureBinder ; NotPresent For ( span generic_params) ) ;
598607spanless_eq_enum ! ( Const ; Yes ( 0 ) No ) ;
599608spanless_eq_enum ! ( ConstItemKind ; Body TypeConst ) ;
609+ spanless_eq_enum ! ( CoroutineKind ; Async Gen AsyncGen ) ;
600610spanless_eq_enum ! ( Defaultness ; Implicit Default ( 0 ) Final ( 0 ) ) ;
601611spanless_eq_enum ! ( DelegationSource ; Single List ( 0 ) Glob ) ;
602612spanless_eq_enum ! ( DelegationSuffixes ; List ( 0 ) Glob ( 0 ) ) ;
@@ -613,7 +623,6 @@ spanless_eq_enum!(FormatCount; Literal(0) Argument(0));
613623spanless_eq_enum ! ( FormatDebugHex ; Lower Upper ) ;
614624spanless_eq_enum ! ( FormatSign ; Plus Minus ) ;
615625spanless_eq_enum ! ( FormatTrait ; Display Debug LowerExp UpperExp Octal Pointer Binary LowerHex UpperHex ) ;
616- spanless_eq_enum ! ( CoroutineKind ; Async Gen AsyncGen ) ;
617626spanless_eq_enum ! ( GenericArg ; Lifetime ( 0 ) Type ( 0 ) Const ( 0 ) ) ;
618627spanless_eq_enum ! ( GenericArgs ; AngleBracketed ( 0 ) Parenthesized ( 0 ) ParenthesizedElided ( 0 ) ) ;
619628spanless_eq_enum ! ( GenericBound ; Trait ( 0 ) Outlives ( 0 ) Use ( 0 1 ) ) ;
@@ -648,6 +657,7 @@ spanless_eq_enum!(StrStyle; Cooked Raw(0));
648657spanless_eq_enum ! ( StructRest ; Base ( 0 ) Rest ( 0 ) None NoneWithError ( 0 ) ) ;
649658spanless_eq_enum ! ( SyntheticAttr ; CfgTrace ( 0 ) CfgAttrTrace ( 0 ) ) ;
650659spanless_eq_enum ! ( Term ; Ty ( 0 ) Const ( 0 ) ) ;
660+ spanless_eq_enum ! ( TestBinderConstraint ; And ( items) Or ( items) Lifetime ( lhs rhs) Type ( lhs rhs) ) ;
651661spanless_eq_enum ! ( TokenTree ; Token ( 0 1 ) Delimited ( 0 1 2 3 ) ) ;
652662spanless_eq_enum ! ( TraitObjectSyntax ; Dyn None ) ;
653663spanless_eq_enum ! ( TyPatKind ; Range ( 0 1 2 ) NotNull Or ( 0 ) Err ( 0 ) ) ;
@@ -677,13 +687,13 @@ spanless_eq_enum!(InlineAsmOperand; In(reg expr) Out(reg late expr)
677687spanless_eq_enum ! ( ItemKind ; ExternCrate ( 0 1 ) Use ( 0 ) Static ( 0 ) Const ( 0 )
678688 ConstBlock ( 0 ) Fn ( 0 ) Mod ( 0 1 2 ) ForeignMod ( 0 ) GlobalAsm ( 0 ) TyAlias ( 0 )
679689 Enum ( 0 1 2 ) Struct ( 0 1 2 ) Union ( 0 1 2 ) Trait ( 0 ) TraitAlias ( 0 ) Impl ( 0 )
680- MacCall ( 0 ) MacroDef ( 0 1 ) Delegation ( 0 ) DelegationMac ( 0 ) ) ;
690+ MacCall ( 0 ) MacroDef ( 0 1 ) Delegation ( 0 ) DelegationMac ( 0 )
691+ TestBinderConstraints ( 0 ) ) ;
681692spanless_eq_enum ! ( LitKind ; Str ( 0 1 ) ByteStr ( 0 1 ) CStr ( 0 1 ) Byte ( 0 ) Char ( 0 )
682693 Int ( 0 1 ) Float ( 0 1 ) Bool ( 0 ) Err ( 0 ) ) ;
683694spanless_eq_enum ! ( PatKind ; Missing Wild Ident ( 0 1 2 ) Struct ( 0 1 2 3 )
684- TupleStruct ( 0 1 2 ) Or ( 0 ) Path ( 0 1 ) Tuple ( 0 ) Box ( 0 ) Deref ( 0 ) Ref ( 0 1 2 )
685- Expr ( 0 ) Range ( 0 1 2 ) Slice ( 0 ) Rest Never Guard ( 0 1 ) Paren ( 0 ) MacCall ( 0 )
686- Err ( 0 ) ) ;
695+ TupleStruct ( 0 1 2 ) Or ( 0 ) Path ( 0 1 ) Tuple ( 0 ) Deref ( 0 ) Ref ( 0 1 2 ) Expr ( 0 )
696+ Range ( 0 1 2 ) Slice ( 0 ) Rest Never Guard ( 0 1 ) Paren ( 0 ) MacCall ( 0 ) Err ( 0 ) ) ;
687697spanless_eq_enum ! ( TyKind ; Slice ( 0 ) Array ( 0 1 ) Ptr ( 0 ) Ref ( 0 1 ) PinnedRef ( 0 1 )
688698 FnPtr ( 0 ) UnsafeBinder ( 0 ) Never Tup ( 0 ) Path ( 0 1 ) TraitObject ( 0 1 )
689699 ImplTrait ( 0 1 ) Paren ( 0 ) Infer ImplicitSelf MacCall ( 0 ) CVarArgs Pat ( 0 1 )
0 commit comments