21 lines
365 B
Rust
21 lines
365 B
Rust
// Note: If you change this test, change 'overlapping_marker_traits.rs' at the same time.
|
|
|
|
use std::marker::PhantomPinned;
|
|
|
|
use pin_project::pin_project;
|
|
|
|
#[pin_project] //~ ERROR E0119
|
|
struct Struct<T> {
|
|
#[pin]
|
|
f: T,
|
|
}
|
|
|
|
// unsound Unpin impl
|
|
impl<T> Unpin for Struct<T> {}
|
|
|
|
fn is_unpin<T: Unpin>() {}
|
|
|
|
fn main() {
|
|
is_unpin::<Struct<PhantomPinned>>()
|
|
}
|