![crates-badge] ![docs-badge] ![license-badge] ![rustc-badge]
A crate for safe and ergonomic [pin-projection].
Add this to your Cargo.toml
:
toml
[dependencies]
pin-project = "0.4"
The current pin-project requires Rust 1.34 or later.
[#[pin_project]
][pin_project
] attribute creates a projection type
covering all the fields of struct or enum.
```rust use pinproject::pinproject; use std::pin::Pin;
struct Struct
impl
Code like this will be generated
See API documentation for more details.
Also, there are examples and generated code of each feature in [examples] directory.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.