Enum lexical_core::RoundingKind
source · #[repr(i32)]
pub enum RoundingKind {
NearestTieEven,
NearestTieAwayZero,
TowardPositiveInfinity,
TowardNegativeInfinity,
TowardZero,
// some variants omitted
}
Expand description
Rounding type for float-parsing.
Defines the IEEE754 rounding scheme to be used during float parsing.
In general, this should be set to NearestTieEven
, the default
recommended rounding scheme by IEEE754 for binary and decimal
operations.
FFI
For interfacing with FFI-code, this may be approximated by:
const int32_t NEAREST_TIE_EVEN = 0;
const int32_t NEAREST_TIE_AWAY_ZERO = 1;
const int32_t TOWARD_POSITIVE_INFINITY = 2;
const int32_t TOWARD_NEGATIVE_INFINITY = 3;
const int32_t TOWARD_ZERO = 4;
Safety
Assigning any value outside the range [1-4]
to value of type
RoundingKind may invoke undefined-behavior.
Variants
NearestTieEven
Round to the nearest, tie to even.
NearestTieAwayZero
Round to the nearest, tie away from zero.
TowardPositiveInfinity
Round toward positive infinity.
TowardNegativeInfinity
Round toward negative infinity.
TowardZero
Round toward zero.
Trait Implementations
sourceimpl Clone for RoundingKind
impl Clone for RoundingKind
sourcefn clone(&self) -> RoundingKind
fn clone(&self) -> RoundingKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for RoundingKind
impl Debug for RoundingKind
sourceimpl PartialEq<RoundingKind> for RoundingKind
impl PartialEq<RoundingKind> for RoundingKind
sourcefn eq(&self, other: &RoundingKind) -> bool
fn eq(&self, other: &RoundingKind) -> bool
impl Copy for RoundingKind
impl Eq for RoundingKind
impl StructuralEq for RoundingKind
impl StructuralPartialEq for RoundingKind
Auto Trait Implementations
impl RefUnwindSafe for RoundingKind
impl Send for RoundingKind
impl Sync for RoundingKind
impl Unpin for RoundingKind
impl UnwindSafe for RoundingKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more