pin-project 0.4.0-alpha.2

A crate for safe and ergonomic pin-projection.
Documentation
#![no_std]
#![warn(unsafe_code)]
#![warn(rust_2018_idioms)]
#![allow(dead_code)]

use pin_project::{pin_project, UnsafeUnpin};

#[test]
fn unsafe_unpin() {
    #[pin_project(UnsafeUnpin)]
    pub struct Blah<T> {
        field_1: u8,
        #[pin]
        field_2: Option<T>,
    }

    #[allow(unsafe_code)]
    unsafe impl<T: Unpin> UnsafeUnpin for Blah<T> {}
}