-
Notifications
You must be signed in to change notification settings - Fork 14k
constify result unwrap unchecked #148333
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
constify result unwrap unchecked #148333
Conversation
|
rustbot has assigned @Mark-Simulacrum. Use |
| // SAFETY: the safety contract must be upheld by the caller. | ||
| Err(_) => unsafe { hint::unreachable_unchecked() }, | ||
| Err(e) => { | ||
| super::mem::forget(e); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be annotated as a const hack so it can potentially be fixed later:
// FIXME(const-hack): to avoid E: const Destruct bound
05b1251 to
c15b256
Compare
This comment has been minimized.
This comment has been minimized.
c15b256 to
991b449
Compare
|
r=me with a tracking issue added |
991b449 to
edd7d8a
Compare
|
This PR was rebased onto a different master commit. Here's a range-diff highlighting what actually changed. Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers. |
|
@bors r=mark-simulacrum |
|
@bend-n: 🔑 Insufficient privileges: Not in reviewers |
|
@bors r=mark-simulacrum |
Rollup of 22 pull requests Successful merges: - #128666 (Add `overflow_checks` intrinsic) - #146305 (Add correct suggestion for multi-references for self type in method) - #147179 ([DebugInfo] Fix container types failing to find template args) - #147743 (Show packed field alignment in mir_transform_unaligned_packed_ref) - #148079 (Rename `downcast_[ref|mut]_unchecked` -> `downcast_unchecked_[ref|mut]`) - #148084 (Optimize path components iteration on platforms that don't have prefixes) - #148126 (Fix rust stdlib build failing for VxWorks) - #148204 (Modify contributor email entries in .mailmap) - #148279 (rustc_builtin_macros: rename bench parameter to avoid collisions with user-defined function names) - #148333 (constify result unwrap unchecked) - #148539 (Add Allocator proxy impls for Box, Rc, and Arc) - #148601 (`invalid_atomic_ordering`: also lint `update` & `try_update`) - #148612 (Add note for identifier with attempted hygiene violation) - #148613 (Switch hexagon targets to rust-lld) - #148619 (Enable std locking functions on AIX) - #148644 ([bootstrap] Make `--open` option work with `doc src/tools/error_index_generator`) - #148649 (don't completely reset `HeadUsages`) - #148673 (Remove a remnant of `dyn*` from the parser) - #148675 (Remove eslint-js from npm dependencies) - #148680 (Recover `[T: N]` as `[T; N]`) - #148688 (Remove unused argument `features` from `eval_config_entry`) - #148711 (Use the current lint note id when parsing `cfg!()`) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of #148333 - bend-n:const_result_unwrap_unchecked, r=mark-simulacrum constify result unwrap unchecked constifies unwrap unchecked on result will make tracking issue if good
constifies unwrap unchecked on result
will make tracking issue if good