blob: d368d7132b3db571cfa0e6bfa3591e1813deba94 [file] [log] [blame]
Haibo Huangc1311072021-02-09 17:42:22 -08001use pin_project::{pin_project, UnsafeUnpin};
2
3#[pin_project(UnsafeUnpin, project = EnumProj, project_ref = EnumProjRef)]
4enum Enum<T, U> {
5 Struct {
6 #[pin]
7 pinned: T,
8 unpinned: U,
9 },
10 Tuple(#[pin] T, U),
11 Unit,
12}
13
14unsafe impl<T: Unpin, U> UnsafeUnpin for Enum<T, U> {}
15
16fn main() {}