1 use pin_project::pin_project;
2 #[pin(__private())]
3 enum Enum<T, U> {
4     Struct { #[pin] pinned: T, unpinned: U },
5     Tuple(#[pin] T, U),
6     Unit,
7 }
8 #[allow(box_pointers)]
9 #[allow(deprecated)]
10 #[allow(explicit_outlives_requirements)]
11 #[allow(single_use_lifetimes)]
12 #[allow(unreachable_pub)]
13 #[allow(unused_tuple_struct_fields)]
14 #[allow(clippy::unknown_clippy_lints)]
15 #[allow(clippy::pattern_type_mismatch)]
16 #[allow(clippy::redundant_pub_crate)]
17 #[allow(clippy::type_repetition_in_bounds)]
18 #[allow(unused_qualifications)]
19 #[allow(clippy::semicolon_if_nothing_returned)]
20 #[allow(clippy::use_self)]
21 #[allow(clippy::used_underscore_binding)]
22 const _: () = {
23     #[allow(unused_extern_crates)]
24     extern crate pin_project as _pin_project;
25     impl<T, U> Enum<T, U> {}
26     #[allow(missing_debug_implementations)]
27     struct __Enum<'pin, T, U> {
28         __pin_project_use_generics: _pin_project::__private::AlwaysUnpin<
29             'pin,
30             (
31                 _pin_project::__private::PhantomData<T>,
32                 _pin_project::__private::PhantomData<U>,
33             ),
34         >,
35         __field0: T,
36         __field1: T,
37     }
38     impl<'pin, T, U> _pin_project::__private::Unpin for Enum<T, U>
39     where
40         __Enum<'pin, T, U>: _pin_project::__private::Unpin,
41     {}
42     #[doc(hidden)]
43     unsafe impl<'pin, T, U> _pin_project::UnsafeUnpin for Enum<T, U>
44     where
45         __Enum<'pin, T, U>: _pin_project::__private::Unpin,
46     {}
47     trait EnumMustNotImplDrop {}
48     #[allow(clippy::drop_bounds, drop_bounds)]
49     impl<T: _pin_project::__private::Drop> EnumMustNotImplDrop for T {}
50     impl<T, U> EnumMustNotImplDrop for Enum<T, U> {}
51     #[doc(hidden)]
52     impl<T, U> _pin_project::__private::PinnedDrop for Enum<T, U> {
drop(self: _pin_project::__private::Pin<&mut Self>)53         unsafe fn drop(self: _pin_project::__private::Pin<&mut Self>) {}
54     }
55 };
main()56 fn main() {}
57