Feature gate: #![feature(nonzero_negation_ops)]
This is a tracking issue for adding negation methods such as wrapping_neg() to the core::num::NonZeroI{8,16,32,64,128} types.
ACP: rust-lang/libs-team#105
Public API
// core::num
for $Ty in NonZeroI{8,16,32,64,128} {
pub const fn is_positive(self) -> bool;
pub const fn is_negative(self) -> bool;
pub const fn checked_neg(self) -> Option<$Ty>;
pub const fn overflowing_neg(self) -> ($Ty, bool);
pub const fn saturating_neg(self) -> $Ty;
pub const fn wrapping_neg(self) -> $Ty;
}
Steps / History
Unresolved Questions
Feature gate:
#![feature(nonzero_negation_ops)]This is a tracking issue for adding negation methods such as
wrapping_neg()to thecore::num::NonZeroI{8,16,32,64,128}types.ACP: rust-lang/libs-team#105
Public API
Steps / History
is_positivemethod for signed non-zero integers. #111186nonzero_negation_ops#111044Unresolved Questions
Footnotes
https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html ↩