Sha256: 49bd8b7e0a469823e1e7d4dbfcb7108ef5db16844ef7d4686cb6600768123877

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 EnumProj<'__pin, T, U>
where
    Enum<T, U>: '__pin,
{
    Struct {
        pinned: ::pin_project_lite::__private::Pin<&'__pin mut (T)>,
        unpinned: &'__pin mut (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<'__pin>(
            self: ::pin_project_lite::__private::Pin<&'__pin mut Self>,
        ) -> EnumProj<'__pin, T, U> {
            unsafe {
                match self.get_unchecked_mut() {
                    Self::Struct { pinned, unpinned } => {
                        EnumProj::Struct {
                            pinned: ::pin_project_lite::__private::Pin::new_unchecked(
                                pinned,
                            ),
                            unpinned: unpinned,
                        }
                    }
                    Self::Unit => EnumProj::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

Version Path
wasmtime-25.0.2 ./ext/cargo-vendor/pin-project-lite-0.2.14/tests/expand/naming/enum-mut.expanded.rs
wasmtime-25.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.14/tests/expand/naming/enum-mut.expanded.rs
wasmtime-25.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.14/tests/expand/naming/enum-mut.expanded.rs
wasmtime-24.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.14/tests/expand/naming/enum-mut.expanded.rs
wasmtime-23.0.2 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-22.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-21.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-20.0.2 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-20.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-18.0.3 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-17.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-17.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-16.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-15.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-15.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-14.0.4 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-14.0.3 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-14.0.1 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-14.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.13/tests/expand/naming/enum-mut.expanded.rs
wasmtime-13.0.0 ./ext/cargo-vendor/pin-project-lite-0.2.12/tests/expand/naming/enum-mut.expanded.rs