- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13.9k
          Stabilize ::{core,std}::pin::pin!
          #103800
        
          New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
  
    Stabilize ::{core,std}::pin::pin!
  
  #103800
              Conversation
| r? @scottmcm (rustbot has picked a reviewer for you, use r? to override) | 
| Hey! It looks like you've submitted a new PR for the library teams! If this PR contains changes to any  Examples of  
 The Miri subtree was changed cc @rust-lang/miri | 
8a88a62    to
    0b3061a      
    Compare
  
    | Since this needs an FCP, which I can't do, | 
| cc/ @rust-lang/libs-api, @rust-lang/wg-async | 
| @rustbot modify labels: -S-waiting-on-review +S-waiting-on-team | 
| @rfcbot merge | 
| Team member @m-ou-se has proposed to merge this. The next step is review by the rest of the tagged team members: No concerns currently listed. Once a majority of reviewers approve (and at most 2 approvals are outstanding), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up! See this document for info about what commands tagged team members can give me. | 
| I'm marking @yaahc's box because she has stepped down from T-libs-api after the point that this feature got proposed for FCP. | 
…macro, r=dtolnay
Stabilize `::{core,std}::pin::pin!`
As discussed [over here](rust-lang#93178 (comment)), it looks like a decent time to stabilize the `pin!` macro.
### Public API
```rust
// in module `core::pin`
/// API: `fn pin<T>($value: T) -> Pin<&'local mut T>`
pub macro pin($value:expr $(,)?) {
    …
}
```
  - Tracking issue: rust-lang#93178
(now all this needs is an FCP by the proper team?)
    | @bors r- | 
281855b    to
    980d09b      
    Compare
  
    | @bors r+ | 
| 📌 Commit 980d09b7350efc7e56e22ad6a05f2af6c68a93be has been approved by  It is now in the queue for this repository. | 
| 🌲 The tree is currently closed for pull requests below priority 50. This pull request will be tested once the tree is reopened. | 
980d09b    to
    48b7e2a      
    Compare
  
    …macro, r=dtolnay
Stabilize `::{core,std}::pin::pin!`
As discussed [over here](rust-lang#93178 (comment)), it looks like a decent time to stabilize the `pin!` macro.
### Public API
```rust
// in module `core::pin`
/// API: `fn pin<T>($value: T) -> Pin<&'local mut T>`
pub macro pin($value:expr $(,)?) {
    …
}
```
  - Tracking issue: rust-lang#93178
(now all this needs is an FCP by the proper team?)
    …mpiler-errors Rollup of 8 pull requests Successful merges: - rust-lang#103236 (doc: rewrite doc for signed int::{carrying_add,borrowing_sub}) - rust-lang#103800 (Stabilize `::{core,std}::pin::pin!`) - rust-lang#106097 (Migrate mir_build diagnostics 2 of 3) - rust-lang#106170 (Move autoderef to `rustc_hir_analysis`) - rust-lang#106323 (Stabilize f16c_target_feature) - rust-lang#106360 (Tweak E0277 `&`-removal suggestions) - rust-lang#106524 (Label `struct/enum constructor` instead of `fn item`, mention that it should be called on type mismatch) - rust-lang#106739 (Remove `<dyn AstConv<'tcx>>::fun(c, ...)` calls in favour of `c.astconv().fun(...)`) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
As discussed over here, it looks like a decent time to stabilize the
pin!macro.Public API
core::pin::pin!#93178(now all this needs is an FCP by the proper team?)