@@ -2739,6 +2739,14 @@ pub struct BareFnTy<'hir> {
27392739 pub param_names : & ' hir [ Ident ] ,
27402740}
27412741
2742+ #[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
2743+ pub struct UnsafeBinderTy < ' hir > {
2744+ pub hir_id : HirId ,
2745+ pub span : Span ,
2746+ pub generic_params : & ' hir [ GenericParam < ' hir > ] ,
2747+ pub inner_ty : & ' hir Ty < ' hir > ,
2748+ }
2749+
27422750#[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
27432751pub struct OpaqueTy < ' hir > {
27442752 pub generics : & ' hir Generics < ' hir > ,
@@ -2831,6 +2839,8 @@ pub enum TyKind<'hir> {
28312839 Ref ( & ' hir Lifetime , MutTy < ' hir > ) ,
28322840 /// A bare function (e.g., `fn(usize) -> bool`).
28332841 BareFn ( & ' hir BareFnTy < ' hir > ) ,
2842+ /// Uwu
2843+ UnsafeBinder ( & ' hir UnsafeBinderTy < ' hir > ) ,
28342844 /// The never type (`!`).
28352845 Never ,
28362846 /// A tuple (`(A, B, C, D, ...)`).
@@ -3801,6 +3811,7 @@ pub enum Node<'hir> {
38013811 // FIXME: Merge into `Node::Infer`.
38023812 ArrayLenInfer ( & ' hir InferArg ) ,
38033813 PreciseCapturingNonLifetimeArg ( & ' hir PreciseCapturingNonLifetimeArg ) ,
3814+ UnsafeBinder ( & ' hir UnsafeBinderTy < ' hir > ) ,
38043815 // Created by query feeding
38053816 Synthetic ,
38063817 Err ( Span ) ,
@@ -3853,6 +3864,7 @@ impl<'hir> Node<'hir> {
38533864 | Node :: Infer ( ..)
38543865 | Node :: WhereBoundPredicate ( ..)
38553866 | Node :: ArrayLenInfer ( ..)
3867+ | Node :: UnsafeBinder ( ..)
38563868 | Node :: Synthetic
38573869 | Node :: Err ( ..) => None ,
38583870 }
0 commit comments