Sha256: ec4dedf4618e6b9dc4e98a2846b769dc5c9ad9eb51cb645ebfcca09c9ec9458f
Contents?: true
Size: 1.97 KB
Versions: 26
Compression:
Stored size: 1.97 KB
Contents
use pin_project_lite::pin_project; enum Enum<T, U> { Struct { pinned: T, unpinned: U }, Unit, } #[doc(hidden)] #[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> { #[doc(hidden)] #[inline] 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
26 entries across 26 versions & 1 rubygems