diff options
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 28f705c..ed7cfbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,32 @@ This project adheres to [Semantic Versioning](https://semver.org). ## [Unreleased] +## [0.4.17] - 2020-05-18 + +* [Allowed naming the projected types.][202] + + By passing an argument with the same name as the method to the attribute, you can name the projection type returned from the method: + + ```rust + use pin_project::pin_project; + use std::pin::Pin; + + #[pin_project(project = EnumProj)] + enum Enum<T> { + Variant(#[pin] T), + } + + fn func<T>(x: Pin<&mut Enum<T>>) { + match x.project() { + EnumProj::Variant(y) => { + let _: Pin<&mut T> = y; + } + } + } + ``` + +[202]: https://github.com/taiki-e/pin-project/pull/202 + ## [0.4.16] - 2020-05-11 * [Fixed an issue that users can call internal function generated by `#[pinned_drop]`.][223] @@ -411,7 +437,8 @@ See also [tracking issue for 0.4 release][21]. Initial release -[Unreleased]: https://github.com/taiki-e/pin-project/compare/v0.4.16...HEAD +[Unreleased]: https://github.com/taiki-e/pin-project/compare/v0.4.17...HEAD +[0.4.17]: https://github.com/taiki-e/pin-project/compare/v0.4.16...v0.4.17 [0.4.16]: https://github.com/taiki-e/pin-project/compare/v0.4.15...v0.4.16 [0.4.15]: https://github.com/taiki-e/pin-project/compare/v0.4.14...v0.4.15 [0.4.14]: https://github.com/taiki-e/pin-project/compare/v0.4.13...v0.4.14 |