Sha256: eae4f6b2084e32001a5a965b4a9ebf76a3a628830ca5f93bf4799eea96accbf9
Contents?: true
Size: 1.24 KB
Versions: 22
Compression:
Stored size: 1.24 KB
Contents
use pin_project_lite::pin_project; // The same implementation. pin_project! { //~ ERROR E0119 struct Foo<T, U> { #[pin] future: T, field: U, } } // conflicting implementations impl<T, U> Unpin for Foo<T, U> where T: Unpin {} // Conditional Unpin impl // The implementation that under different conditions. pin_project! { //~ ERROR E0119 struct Bar<T, U> { #[pin] future: T, field: U, } } // conflicting implementations impl<T, U> Unpin for Bar<T, U> {} // Non-conditional Unpin impl pin_project! { //~ ERROR E0119 struct Baz<T, U> { #[pin] future: T, field: U, } } // conflicting implementations impl<T: Unpin, U: Unpin> Unpin for Baz<T, U> {} // Conditional Unpin impl pin_project! { //~ ERROR E0119 #[project(!Unpin)] struct Qux<T, U> { #[pin] future: T, field: U, } } // conflicting implementations impl<T, U> Unpin for Qux<T, U> {} // Non-conditional Unpin impl pin_project! { //~ ERROR E0119 #[project(!Unpin)] struct Fred<T, U> { #[pin] future: T, field: U, } } // conflicting implementations impl<T: Unpin, U: Unpin> Unpin for Fred<T, U> {} // Conditional Unpin impl fn main() {}
Version data entries
22 entries across 22 versions & 1 rubygems