diff options
Diffstat (limited to 'tests/ui/pin_project/proper_unpin.rs')
-rw-r--r-- | tests/ui/pin_project/proper_unpin.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/tests/ui/pin_project/proper_unpin.rs b/tests/ui/pin_project/proper_unpin.rs deleted file mode 100644 index e61789b..0000000 --- a/tests/ui/pin_project/proper_unpin.rs +++ /dev/null @@ -1,38 +0,0 @@ -use pin_project::pin_project; -use std::marker::PhantomPinned; - -struct Inner<T> { - val: T, -} - -#[pin_project] -struct Foo<T, U> { - #[pin] - inner: Inner<T>, - other: U, -} - -#[pin_project] -struct TrivialBounds { - #[pin] - field1: PhantomPinned, -} - -#[pin_project] -struct Bar<'a, T, U> { - #[pin] - inner: &'a mut Inner<T>, - other: U, -} - -fn is_unpin<T: Unpin>() {} - -fn main() { - is_unpin::<Foo<PhantomPinned, ()>>(); //~ ERROR E0277 - is_unpin::<Foo<(), PhantomPinned>>(); // Ok - is_unpin::<Foo<PhantomPinned, PhantomPinned>>(); //~ ERROR E0277 - - is_unpin::<TrivialBounds>(); //~ ERROR E0277 - - is_unpin::<Bar<'_, PhantomPinned, PhantomPinned>>(); // Ok -} |