Make wrapping_neg
and overflowing_neg
functions into const
#57536
Labels
A-const-eval
Area: Constant evaluation (MIR interpretation)
T-libs-api
Relevant to the library API team, which will review and decide on the PR/issue.
With the merge of #57234, we can now make
wrapping_neg
andoverflowing_neg
intoconst
as well. They are currently branching, but with a small amount of bit math you can make it branchless instead.Basic formulas given here, along with some tests: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=6a800d9c97885c1aba464ea3103c86e6
(Issue filed per the general request of @Centril to seek and
const
all possibleconst
targets)The text was updated successfully, but these errors were encountered: