1 use pin_project_lite::pin_project; 2 3 pin_project! { 4 #[project_replace = EnumProjReplace] 5 enum Enum<T, U> { 6 Struct { 7 #[pin] 8 pinned1: T, 9 #[pin] 10 pinned2: T, 11 unpinned1: U, 12 unpinned2: U, 13 }, 14 Unit, 15 } 16 } 17 main()18 fn main() {} 19