[][src]Enum lexical_core::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

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]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for RoundingKind[src]

impl Copy for RoundingKind[src]

impl PartialEq<RoundingKind> for RoundingKind[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Debug for RoundingKind[src]

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]

type Owned = T

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

type Error = !

🔬 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]

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

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

The type returned in the event of a conversion error.