@@ -2780,6 +2780,14 @@ pub struct BareFnTy<'hir> {
27802780 pub param_names : & ' hir [ Ident ] ,
27812781}
27822782
2783+ #[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
2784+ pub struct UnsafeBinderTy < ' hir > {
2785+ pub hir_id : HirId ,
2786+ pub span : Span ,
2787+ pub generic_params : & ' hir [ GenericParam < ' hir > ] ,
2788+ pub inner_ty : & ' hir Ty < ' hir > ,
2789+ }
2790+
27832791#[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
27842792pub struct OpaqueTy < ' hir > {
27852793 pub hir_id : HirId ,
@@ -2878,6 +2886,8 @@ pub enum TyKind<'hir> {
28782886 Ref ( & ' hir Lifetime , MutTy < ' hir > ) ,
28792887 /// A bare function (e.g., `fn(usize) -> bool`).
28802888 BareFn ( & ' hir BareFnTy < ' hir > ) ,
2889+ /// Uwu
2890+ UnsafeBinder ( & ' hir UnsafeBinderTy < ' hir > ) ,
28812891 /// The never type (`!`).
28822892 Never ,
28832893 /// A tuple (`(A, B, C, D, ...)`).
@@ -3845,6 +3855,7 @@ pub enum Node<'hir> {
38453855 Infer ( & ' hir InferArg ) ,
38463856 WherePredicate ( & ' hir WherePredicate < ' hir > ) ,
38473857 PreciseCapturingNonLifetimeArg ( & ' hir PreciseCapturingNonLifetimeArg ) ,
3858+ UnsafeBinder ( & ' hir UnsafeBinderTy < ' hir > ) ,
38483859 // Created by query feeding
38493860 Synthetic ,
38503861 Err ( Span ) ,
@@ -3897,6 +3908,7 @@ impl<'hir> Node<'hir> {
38973908 | Node :: OpaqueTy ( ..)
38983909 | Node :: Infer ( ..)
38993910 | Node :: WherePredicate ( ..)
3911+ | Node :: UnsafeBinder ( ..)
39003912 | Node :: Synthetic
39013913 | Node :: Err ( ..) => None ,
39023914 }
0 commit comments