1 // SPDX-License-Identifier: Apache-2.0 OR MIT 2 3 use pin_project::pin_project; 4 5 #[pin_project(project = EnumProj, project_ref = EnumProjRef, project_replace = EnumProjOwn)] 6 enum Enum<T, U> { 7 Struct { 8 #[pin] 9 pinned1: T, 10 #[pin] 11 pinned2: T, 12 unpinned1: U, 13 unpinned2: U, 14 }, 15 Tuple(#[pin] T, #[pin] T, U, U), 16 Unit, 17 } 18 main()19fn main() {} 20