Description
This is a tracking issue for work on pin ergonomics.
The feature gate for the issue is #![feature(pin_ergonomics)]
.
About tracking issues
Tracking issues are used to record the overall progress of implementation. They are also used as hubs connecting to other relevant issues, e.g., bugs or open design questions. A tracking issue is however not meant for large scale discussion, questions, or bug reports about a feature. Instead, open a dedicated issue for the specific matter and add the relevant feature gate label.
Steps
- Approve as lang experiment.
- We accepted this experiment in the 2024-09-18 lang triage meeting.
Accept an RFC.Implement pin reborrowing in nightly.Implement pin autoref in nightly.Implement&pin const
/&pin mut
constructor syntax in nightly.Implement&pin const
/&pin mut
type syntax in nightly.Implement&pin const self
/&pin mut self
argument syntax in nightly.Implement#[pin]
struct field annotations anddrop
changes in nightly.Investigate affordances for unsafe parts of thePin
API.Add documentation to the dev guide.- See the instructions.
Add documentation to the reference.- See the instructions.
Add formatting for new syntax to the style guide.- See the nightly style procedure.
Stabilize.- See the instructions.
Unresolved Questions
TODO.
Related
TODO.
cc @eholk @rust-lang/lang
Sub-issues
Sub-issues
- Manage this item control shift u
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Exploration
Milestone
Relationships
Development
No branches or pull requests
Activity
[-]Tracking Issue for pin ergonomics[/-][+]Tracking issue for pin ergonomics[/+]traviscross commentedon Sep 19, 2024
We accepted this experiment in the 2024-09-18 lang triage meeting.
Thanks to @eholk for pushing this forward.
Rollup merge of rust-lang#130526 - eholk:pin-reborrow, r=compiler-errors
&pin (mut|const) T
type position sugar #130635Unrolled build for rust-lang#130526
Auto merge of rust-lang#130633 - eholk:pin-reborrow-self, r=compiler-…
24 remaining items