Sha256: 277e9642e49f4dc312ea09b4d9f8012994662f565529865102be0fe1657c2b13
Contents?: true
Size: 1.79 KB
Versions: 8
Compression:
Stored size: 1.79 KB
Contents
use pin_project_lite::pin_project; enum Enum<T, U> { Struct { pinned: T, unpinned: U }, Unit, } #[allow(dead_code)] #[allow(single_use_lifetimes)] #[allow(clippy::unknown_clippy_lints)] #[allow(clippy::mut_mut)] #[allow(clippy::redundant_pub_crate)] #[allow(clippy::ref_option_ref)] #[allow(clippy::type_repetition_in_bounds)] enum EnumProjRef<'__pin, T, U> where Enum<T, U>: '__pin, { Struct { pinned: ::pin_project_lite::__private::Pin<&'__pin (T)>, unpinned: &'__pin (U), }, Unit, } #[allow(single_use_lifetimes)] #[allow(clippy::unknown_clippy_lints)] #[allow(clippy::used_underscore_binding)] const _: () = { impl<T, U> Enum<T, U> { fn project_ref<'__pin>( self: ::pin_project_lite::__private::Pin<&'__pin Self>, ) -> EnumProjRef<'__pin, T, U> { unsafe { match self.get_ref() { Self::Struct { pinned, unpinned } => EnumProjRef::Struct { pinned: ::pin_project_lite::__private::Pin::new_unchecked(pinned), unpinned: unpinned, }, Self::Unit => EnumProjRef::Unit, } } } } #[allow(non_snake_case)] struct __Origin<'__pin, T, U> { __dummy_lifetime: ::pin_project_lite::__private::PhantomData<&'__pin ()>, Struct: (T, ::pin_project_lite::__private::AlwaysUnpin<U>), Unit: (), } impl<'__pin, T, U> ::pin_project_lite::__private::Unpin for Enum<T, U> where __Origin<'__pin, T, U>: ::pin_project_lite::__private::Unpin { } trait MustNotImplDrop {} #[allow(clippy::drop_bounds, drop_bounds)] impl<T: ::pin_project_lite::__private::Drop> MustNotImplDrop for T {} impl<T, U> MustNotImplDrop for Enum<T, U> {} }; fn main() {}
Version data entries
8 entries across 8 versions & 1 rubygems