[][src]Enum lexical::RoundingKind

#[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

Round to the nearest, tie to even.

Round to the nearest, tie away from zero.

Round toward positive infinity.

Round toward negative infinity.

Round toward zero.

Trait Implementations

impl Copy for RoundingKind
[src]

impl PartialEq<RoundingKind> for RoundingKind
[src]

This method tests for !=.

impl Debug for RoundingKind
[src]

impl Eq for RoundingKind
[src]

impl Clone for RoundingKind
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.