@@ -2747,6 +2747,14 @@ pub struct BareFnTy<'hir> {
27472747 pub param_names : & ' hir [ Ident ] ,
27482748}
27492749
2750+ #[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
2751+ pub struct UnsafeBinderTy < ' hir > {
2752+ pub hir_id : HirId ,
2753+ pub span : Span ,
2754+ pub generic_params : & ' hir [ GenericParam < ' hir > ] ,
2755+ pub inner_ty : & ' hir Ty < ' hir > ,
2756+ }
2757+
27502758#[ derive( Debug , Clone , Copy , HashStable_Generic ) ]
27512759pub struct OpaqueTy < ' hir > {
27522760 pub generics : & ' hir Generics < ' hir > ,
@@ -2839,6 +2847,8 @@ pub enum TyKind<'hir> {
28392847 Ref ( & ' hir Lifetime , MutTy < ' hir > ) ,
28402848 /// A bare function (e.g., `fn(usize) -> bool`).
28412849 BareFn ( & ' hir BareFnTy < ' hir > ) ,
2850+ /// Uwu
2851+ UnsafeBinder ( & ' hir UnsafeBinderTy < ' hir > ) ,
28422852 /// The never type (`!`).
28432853 Never ,
28442854 /// A tuple (`(A, B, C, D, ...)`).
@@ -3810,6 +3820,7 @@ pub enum Node<'hir> {
38103820 // FIXME: Merge into `Node::Infer`.
38113821 ArrayLenInfer ( & ' hir InferArg ) ,
38123822 PreciseCapturingNonLifetimeArg ( & ' hir PreciseCapturingNonLifetimeArg ) ,
3823+ UnsafeBinder ( & ' hir UnsafeBinderTy < ' hir > ) ,
38133824 // Created by query feeding
38143825 Synthetic ,
38153826 Err ( Span ) ,
@@ -3862,6 +3873,7 @@ impl<'hir> Node<'hir> {
38623873 | Node :: Infer ( ..)
38633874 | Node :: WhereBoundPredicate ( ..)
38643875 | Node :: ArrayLenInfer ( ..)
3876+ | Node :: UnsafeBinder ( ..)
38653877 | Node :: Synthetic
38663878 | Node :: Err ( ..) => None ,
38673879 }
0 commit comments