1 error[E0119]: conflicting implementations of trait `std::marker::Unpin` for type `Foo<_, _>`:
2 --> $DIR/conflict-unpin.rs:5:1
4 5 | / pin_project! { //~ ERROR E0119
5 6 | | struct Foo<T, U> {
11 | |_^ conflicting implementation for `Foo<_, _>`
13 14 | impl<T, U> Unpin for Foo<T, U> where T: Unpin {} // Conditional Unpin impl
14 | --------------------------------------------- first implementation here
16 = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
18 error[E0119]: conflicting implementations of trait `std::marker::Unpin` for type `Bar<_, _>`:
19 --> $DIR/conflict-unpin.rs:18:1
21 18 | / pin_project! { //~ ERROR E0119
22 19 | | struct Bar<T, U> {
28 | |_^ conflicting implementation for `Bar<_, _>`
30 27 | impl<T, U> Unpin for Bar<T, U> {} // Non-conditional Unpin impl
31 | ------------------------------ first implementation here
33 = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
35 error[E0119]: conflicting implementations of trait `std::marker::Unpin` for type `Baz<_, _>`:
36 --> $DIR/conflict-unpin.rs:29:1
38 29 | / pin_project! { //~ ERROR E0119
39 30 | | struct Baz<T, U> {
45 | |_^ conflicting implementation for `Baz<_, _>`
47 38 | impl<T: Unpin, U: Unpin> Unpin for Baz<T, U> {} // Conditional Unpin impl
48 | -------------------------------------------- first implementation here
50 = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)