Implement &pin const self and &pin mut self sugars by frank-king · Pull Request #135733 · rust-lang/rust (original) (raw)

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 andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation31 Commits3 Checks6 Files changed

Conversation

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})

frank-king

This PR implements part of #130494.

It introduces the sugars &pin const self and &pin mut self for self: Pin<&Self> and self: Pin<&mut Self>.

@rustbot

r? @oli-obk

rustbot has assigned @oli-obk.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

@rustbot rustbot added S-waiting-on-review

Status: Awaiting review from the assignee but also interested parties.

T-compiler

Relevant to the compiler team, which will review and decide on the PR/issue.

labels

Jan 19, 2025

@rustbot

Some changes occurred in src/tools/rustfmt

cc @rust-lang/rustfmt

compiler-errors

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add tests to ensure that this sugar is not usable in #[cfg]'d out code.

ytmimi

@oli-obk oli-obk added S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

and removed S-waiting-on-review

Status: Awaiting review from the assignee but also interested parties.

labels

Jan 20, 2025

@oli-obk

These changes are more likely to conflict with someone's macro_rules macro out there, so we should probably crater it, too. If there is too much breakage we may hold up on adding this syntax and start with a builtin macro expanding to the same ast nodes that you introduced.

@frank-king

Should I trigger the crater via rustbot or run it locally?

@oli-obk

bors added a commit to rust-lang-ci/rust that referenced this pull request

Feb 15, 2025

@bors

…, r=

Implement &pin const self and &pin mut self sugars

This PR implements part of rust-lang#130494.

It introduces the sugars &pin const self and &pin mut self for self: Pin<&Self> and self: Pin<&mut Self>.

@bors

@bors

☀️ Try build successful - checks-actions
Build commit: f3dc08d (f3dc08d20a1589b87bde75bb82ee6423307f9bde)

@traviscross

@oli-obk

@craterbot

@craterbot

🚧 Experiment pr-135733 is now running

ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more

@craterbot

@oli-obk

These changes are more likely to conflict with someone's macro_rules macro out there, so we should probably crater it, too. If there is too much breakage we may hold up on adding this syntax and start with a builtin macro expanding to the same ast nodes that you introduced.

Great, no one was doing this in crates. Bin crates may still do it but it should be super rare.

Let's ship it

traviscross

traviscross

traviscross

@oli-obk

@bors

📌 Commit 50d0f99 has been approved by oli-obk

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

and removed S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

labels

Mar 5, 2025

jieyouxu added a commit to jieyouxu/rust that referenced this pull request

Mar 5, 2025

@jieyouxu

…er, r=oli-obk

Implement &pin const self and &pin mut self sugars

This PR implements part of rust-lang#130494.

It introduces the sugars &pin const self and &pin mut self for self: Pin<&Self> and self: Pin<&mut Self>.

bors added a commit to rust-lang-ci/rust that referenced this pull request

Mar 5, 2025

@bors

jieyouxu added a commit to jieyouxu/rust that referenced this pull request

Mar 5, 2025

@jieyouxu

…er, r=oli-obk

Implement &pin const self and &pin mut self sugars

This PR implements part of rust-lang#130494.

It introduces the sugars &pin const self and &pin mut self for self: Pin<&Self> and self: Pin<&mut Self>.

@traviscross

@bors bors added S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

and removed S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

labels

Mar 6, 2025

@traviscross

@bors r=oli-obk,traviscross

To share in any blame here.

@bors

📌 Commit 50d0f99 has been approved by oli-obk,traviscross

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

and removed S-waiting-on-author

Status: This is awaiting some action (such as code changes or more information) from the author.

labels

Mar 6, 2025

@traviscross

Noratrieb added a commit to Noratrieb/rust that referenced this pull request

Mar 6, 2025

@Noratrieb

…er, r=oli-obk,traviscross

Implement &pin const self and &pin mut self sugars

This PR implements part of rust-lang#130494.

It introduces the sugars &pin const self and &pin mut self for self: Pin<&Self> and self: Pin<&mut Self>.

bors added a commit to rust-lang-ci/rust that referenced this pull request

Mar 6, 2025

@bors

…mpiler-errors

Rollup of 25 pull requests

Successful merges:

r? @ghost @rustbot modify labels: rollup

bors added a commit to rust-lang-ci/rust that referenced this pull request

Mar 6, 2025

@bors

…mpiler-errors

Rollup of 25 pull requests

Successful merges:

r? @ghost @rustbot modify labels: rollup

rust-timer added a commit to rust-lang-ci/rust that referenced this pull request

Mar 7, 2025

@rust-timer

Rollup merge of rust-lang#135733 - frank-king:feature/pin-self-receiver, r=oli-obk,traviscross

Implement &pin const self and &pin mut self sugars

This PR implements part of rust-lang#130494.

It introduces the sugars &pin const self and &pin mut self for self: Pin<&Self> and self: Pin<&mut Self>.

github-actions bot pushed a commit to model-checking/verify-rust-std that referenced this pull request

Mar 14, 2025

@bors

…mpiler-errors

Rollup of 25 pull requests

Successful merges:

r? @ghost @rustbot modify labels: rollup

Labels

S-waiting-on-bors

Status: Waiting on bors to run and complete tests. Bors will change the label on completion.

T-compiler

Relevant to the compiler team, which will review and decide on the PR/issue.