1 use pin_project_lite::pin_project;
2 enum Enum<T, U> {
3 Struct { pinned: T, unpinned: U },
4 Unit,
5 }
6 #[allow(
7 single_use_lifetimes,
8 clippy::unknown_clippy_lints,
9 clippy::absolute_paths,
10 clippy::min_ident_chars,
11 clippy::single_char_lifetime_names,
12 clippy::used_underscore_binding
13 )]
14 const _: () = {
15 impl<T, U> Enum<T, U> {}
16 #[allow(non_snake_case)]
17 struct __Origin<'__pin, T, U> {
18 __dummy_lifetime: ::pin_project_lite::__private::PhantomData<&'__pin ()>,
19 Struct: (T, ::pin_project_lite::__private::AlwaysUnpin<U>),
20 Unit: (),
21 }
22 impl<'__pin, T, U> ::pin_project_lite::__private::Unpin for Enum<T, U>
23 where
24 ::pin_project_lite::__private::PinnedFieldsOf<
25 __Origin<'__pin, T, U>,
26 >: ::pin_project_lite::__private::Unpin,
27 {}
28 trait MustNotImplDrop {}
29 #[allow(clippy::drop_bounds, drop_bounds)]
30 impl<T: ::pin_project_lite::__private::Drop> MustNotImplDrop for T {}
31 impl<T, U> MustNotImplDrop for Enum<T, U> {}
32 };
main()33 fn main() {}
34