Skip to content
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

coroutine_clone: add comments #134618

Merged
merged 1 commit into from
Dec 22, 2024
Merged

Conversation

RalfJung
Copy link
Member

I was very surprised to learn that coroutines can be cloned. This has non-trivial semantic consequences that I do not think have been considered. Lucky enough, it's still unstable. Let's add some comments and pointers so we hopefully become aware when a MIR opt actually is in conflict with this.

Cc @rust-lang/wg-mir-opt

@rustbot
Copy link
Collaborator

rustbot commented Dec 21, 2024

r? @jieyouxu

rustbot has assigned @jieyouxu.
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 Dec 21, 2024
@rustbot
Copy link
Collaborator

rustbot commented Dec 21, 2024

This PR changes MIR

cc @oli-obk, @RalfJung, @JakobDegen, @davidtwco, @celinval, @vakaras

@lqd
Copy link
Member

lqd commented Dec 21, 2024

r=me after fixing the "corotuine" typos

@rust-log-analyzer

This comment has been minimized.

@RalfJung RalfJung force-pushed the coroutine-clone-comments branch 2 times, most recently from 37c2861 to 33de757 Compare December 21, 2024 16:01
@oli-obk oli-obk changed the title corotuine_clone: add comments coroutine_clone: add comments Dec 21, 2024
@jieyouxu
Copy link
Member

r? @lqd

@rustbot rustbot assigned lqd and unassigned jieyouxu Dec 21, 2024
@RalfJung RalfJung force-pushed the coroutine-clone-comments branch from 33de757 to 8f9fede Compare December 21, 2024 16:02
@RalfJung
Copy link
Member Author

@bors r=lqd

@bors
Copy link
Contributor

bors commented Dec 21, 2024

📌 Commit 8f9fede has been approved by lqd

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-review Status: Awaiting review from the assignee but also interested parties. labels Dec 21, 2024
bors added a commit to rust-lang-ci/rust that referenced this pull request Dec 22, 2024
…iaskrgr

Rollup of 6 pull requests

Successful merges:

 - rust-lang#134364 (Use E0665 for missing `#[default]` on enum and update doc)
 - rust-lang#134601 (Support pretty-printing `dyn*` trait objects)
 - rust-lang#134603 (Explain why a type is not eligible for `impl PointerLike`.)
 - rust-lang#134618 (coroutine_clone: add comments)
 - rust-lang#134630 (Use `&raw` for `ptr` primitive docs)
 - rust-lang#134637 (Flatten effects directory now that it doesn't really test anything specific)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 239b7e8 into rust-lang:master Dec 22, 2024
6 checks passed
@rustbot rustbot added this to the 1.85.0 milestone Dec 22, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request Dec 22, 2024
Rollup merge of rust-lang#134618 - RalfJung:coroutine-clone-comments, r=lqd

coroutine_clone: add comments

I was very surprised to learn that coroutines can be cloned. This has non-trivial semantic consequences that I do not think have been considered. Lucky enough, it's still unstable. Let's add some comments and pointers so we hopefully become aware when a MIR opt actually is in conflict with this.

Cc `@rust-lang/wg-mir-opt`
@RalfJung RalfJung deleted the coroutine-clone-comments branch December 22, 2024 08:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants