1.0.0[−][src]Enum std::num::FpCategory
A classification of floating point numbers.
This enum is used as the return type for f32::classify and f64::classify. See
their documentation for more.
Examples
use std::num::FpCategory; use std::f32; let num = 12.4_f32; let inf = f32::INFINITY; let zero = 0f32; let sub: f32 = 1.1754942e-38; let nan = f32::NAN; assert_eq!(num.classify(), FpCategory::Normal); assert_eq!(inf.classify(), FpCategory::Infinite); assert_eq!(zero.classify(), FpCategory::Zero); assert_eq!(nan.classify(), FpCategory::Nan); assert_eq!(sub.classify(), FpCategory::Subnormal);Run
Variants
Nan"Not a Number", often obtained by dividing by zero.
InfinitePositive or negative infinity.
ZeroPositive or negative zero.
SubnormalDe-normalized floating point representation (less precise than Normal).
NormalA regular floating point number.
Trait Implementations
impl Copy for FpCategory[src]
impl Eq for FpCategory[src]
impl PartialEq<FpCategory> for FpCategory[src]
fn eq(&self, other: &FpCategory) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl Debug for FpCategory[src]
impl Clone for FpCategory[src]
fn clone(&self) -> FpCategory[src]
fn clone_from(&mut self, source: &Self)[src]
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl UnwindSafe for FpCategory
impl RefUnwindSafe for FpCategory
impl Unpin for FpCategory
impl Sync for FpCategory
impl Send for FpCategory
Blanket Implementations
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T[src]
ⓘImportant traits for &'_ mut I
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,