Also use outermost const-anon for impl items in non_local_defs
lint by Urgau · Pull Request #131660 · 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
Conversation5 Commits1 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 }})
This PR update the logic for the impl paths (items) in the non_local_definitions
lint to also consider const-anon in case the impl definition is wrapped inside const-anon it-self wrapped into a const-anon where the items are.
r? @jieyouxu (since you interacted on the issue)
Fixes (after beta-backport) #131643
rustbot added S-waiting-on-review
Status: Awaiting review from the assignee but also interested parties.
Relevant to the compiler team, which will review and decide on the PR/issue.
labels
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks! This LGTM, though I almost feel like we are playing whack-a-mole. Oh well.
📌 Commit b5e91a0 has been approved by jieyouxu
It is now in the queue for this repository.
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
Nominating for beta backport to fix non_local_definitions
lint that should not have fired on cases like #131643
const _: () = { const _: () = { impl Callable for Dummy {} }; pub trait Callable {} struct Dummy; };
@rustbot label +beta-nominated
bors added a commit to rust-lang-ci/rust that referenced this pull request
…iaskrgr
Rollup of 8 pull requests
Successful merges:
- rust-lang#128967 (std::fs::get_path freebsd update.)
- rust-lang#130629 (core/net: add Ipv[46]Addr::from_octets, Ipv6Addr::from_segments.)
- rust-lang#131274 (library: Const-stabilize
MaybeUninit::assume_init_mut
) - rust-lang#131473 (compiler:
{TyAnd,}Layout
comes home) - rust-lang#131533 (emscripten: Use the latest emsdk 3.1.68)
- rust-lang#131593 (miri: avoid cloning AllocExtra)
- rust-lang#131616 (merge const_ipv4 / const_ipv6 feature gate into 'ip' feature gate)
- rust-lang#131660 (Also use outermost const-anon for impl items in
non_local_defs
lint)
r? @ghost
@rustbot
modify labels: rollup
bors added a commit to rust-lang-ci/rust that referenced this pull request
…iaskrgr
Rollup of 8 pull requests
Successful merges:
- rust-lang#128967 (std::fs::get_path freebsd update.)
- rust-lang#130629 (core/net: add Ipv[46]Addr::from_octets, Ipv6Addr::from_segments.)
- rust-lang#131274 (library: Const-stabilize
MaybeUninit::assume_init_mut
) - rust-lang#131473 (compiler:
{TyAnd,}Layout
comes home) - rust-lang#131533 (emscripten: Use the latest emsdk 3.1.68)
- rust-lang#131593 (miri: avoid cloning AllocExtra)
- rust-lang#131616 (merge const_ipv4 / const_ipv6 feature gate into 'ip' feature gate)
- rust-lang#131660 (Also use outermost const-anon for impl items in
non_local_defs
lint)
r? @ghost
@rustbot
modify labels: rollup
bors added a commit to rust-lang-ci/rust that referenced this pull request
…iaskrgr
Rollup of 8 pull requests
Successful merges:
- rust-lang#128967 (std::fs::get_path freebsd update.)
- rust-lang#130629 (core/net: add Ipv[46]Addr::from_octets, Ipv6Addr::from_segments.)
- rust-lang#131274 (library: Const-stabilize
MaybeUninit::assume_init_mut
) - rust-lang#131473 (compiler:
{TyAnd,}Layout
comes home) - rust-lang#131533 (emscripten: Use the latest emsdk 3.1.68)
- rust-lang#131593 (miri: avoid cloning AllocExtra)
- rust-lang#131616 (merge const_ipv4 / const_ipv6 feature gate into 'ip' feature gate)
- rust-lang#131660 (Also use outermost const-anon for impl items in
non_local_defs
lint)
r? @ghost
@rustbot
modify labels: rollup
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request
Rollup merge of rust-lang#131660 - Urgau:non_local_def-131643, r=jieyouxu
Also use outermost const-anon for impl items in non_local_defs
lint
This PR update the logic for the impl paths (items) in the non_local_definitions
lint to also consider const-anon in case the impl definition is wrapped inside const-anon it-self wrapped into a const-anon where the items are.
r? @jieyouxu
(since you interacted on the issue)
Fixes (after beta-backport) rust-lang#131643
Beta backport accepted as per compiler team on Zulip. A backport PR will be authored by the release team at the end of the current development cycle.
@rustbot label +beta-accepted
bors added a commit to rust-lang-ci/rust that referenced this pull request
[beta] stage0 bump and backports
- Bump stage0 to 1.82.0
- Clippy: Move
too_long_first_doc_paragraph
tonursery
rust-lang#131742 - Also use outermost const-anon for impl items in
non_local_defs
lint rust-lang#131660
r? ghost
Labels
Accepted for backporting to the compiler in the beta channel.
Lint: non_local_definitions
Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Relevant to the compiler team, which will review and decide on the PR/issue.