Enum lexical_core::RoundingKind[][src]

#[repr(i32)]
pub enum RoundingKind {
    NearestTieEven,
    NearestTieAwayZero,
    TowardPositiveInfinity,
    TowardNegativeInfinity,
    TowardZero,
    // some variants omitted
}

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

impl Clone for RoundingKind[src]

impl Copy for RoundingKind[src]

impl Debug for RoundingKind[src]

impl Eq for RoundingKind[src]

impl PartialEq<RoundingKind> for RoundingKind[src]

impl StructuralEq for RoundingKind[src]

impl StructuralPartialEq for RoundingKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.