aboutsummaryrefslogtreecommitdiff
path: root/tests/ui/not_unpin/conflict-unpin.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/not_unpin/conflict-unpin.stderr')
-rw-r--r--tests/ui/not_unpin/conflict-unpin.stderr26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/ui/not_unpin/conflict-unpin.stderr b/tests/ui/not_unpin/conflict-unpin.stderr
new file mode 100644
index 0000000..7407bdf
--- /dev/null
+++ b/tests/ui/not_unpin/conflict-unpin.stderr
@@ -0,0 +1,26 @@
+error[E0119]: conflicting implementations of trait `std::marker::Unpin` for type `Foo<_, _>`:
+ --> $DIR/conflict-unpin.rs:3:16
+ |
+3 | #[pin_project(!Unpin)] //~ ERROR E0119
+ | ^^^^^ conflicting implementation for `Foo<_, _>`
+...
+10 | impl<T, U> Unpin for Foo<T, U> where T: Unpin {}
+ | --------------------------------------------- first implementation here
+
+error[E0119]: conflicting implementations of trait `std::marker::Unpin` for type `Bar<_, _>`:
+ --> $DIR/conflict-unpin.rs:12:16
+ |
+12 | #[pin_project(!Unpin)] //~ ERROR E0119
+ | ^^^^^ conflicting implementation for `Bar<_, _>`
+...
+19 | impl<T, U> Unpin for Bar<T, U> {}
+ | ------------------------------ first implementation here
+
+error[E0119]: conflicting implementations of trait `std::marker::Unpin` for type `Baz<_, _>`:
+ --> $DIR/conflict-unpin.rs:21:16
+ |
+21 | #[pin_project(!Unpin)] //~ ERROR E0119
+ | ^^^^^ conflicting implementation for `Baz<_, _>`
+...
+28 | impl<T: Unpin, U: Unpin> Unpin for Baz<T, U> {}
+ | -------------------------------------------- first implementation here