• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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