Skip to content

Conversation

varkor
Copy link
Contributor

@varkor varkor commented Aug 15, 2018

This replaces __Nonexhaustive variants (and variants thereof) with #[non_exhaustive]. These were mostly unstable previously, with the exception of the cloudabi enums and Level in proc_macro: these were #[doc(hidden)], so clearly intended not to be used directly. It should be safe to replace all of these.

@rust-highfive
Copy link
Contributor

r? @shepmaster

(rust_highfive has picked a reviewer for you, use r? to override)

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Aug 15, 2018
@rust-highfive

This comment has been minimized.

@shepmaster
Copy link
Member

Makes sense to me! Nice to remove never-stable features and "impossible" panics!

@bors r+ rollup

@bors
Copy link
Collaborator

bors commented Aug 16, 2018

📌 Commit 27f2a84 has been approved by shepmaster

@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 Aug 16, 2018
kennytm added a commit to kennytm/rust that referenced this pull request Aug 16, 2018
…stive, r=shepmaster

Use #[non_exhaustive] on internal enums

This replaces `__Nonexhaustive` variants (and variants thereof)  with `#[non_exhaustive]`. These were mostly unstable previously, with the exception of the `cloudabi` enums and `Level` in proc_macro: these were `#[doc(hidden)]`, so clearly intended not to be used directly. It should be safe to replace all of these.
bors added a commit that referenced this pull request Aug 16, 2018
Rollup of 10 pull requests

Successful merges:

 - #52946 (Documented impl From on line 367 of libserialize/json.rs)
 - #53234 (Remove Travis shutdown debug scripts, and remove CI-specific DNS settings)
 - #53313 (Two small improvements)
 - #53360 (Addressed #51602)
 - #53364 (Warn if the user tries to use GATs)
 - #53373 (Tweak unclosed delimiter parser error)
 - #53377 (std: Use target_pointer_width for BACKTRACE_ELF_SIZE)
 - #53395 (Use #[non_exhaustive] on internal enums)
 - #53399 (Tidy: ignore non-Markdown files when linting for the Unstable Book)
 - #53412 (syntax_ext: remove leftover span_err_if_not_stage0 macro.)
@bors bors merged commit 27f2a84 into rust-lang:master Aug 16, 2018
@varkor varkor deleted the __Nonexhaustive-to-non_exhaustive branch August 16, 2018 20:37
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.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants