Enum std::num::FpCategory 1.0.0[−][src]
pub enum FpCategory {
Nan,
Infinite,
Zero,
Subnormal,
Normal,
}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; 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
“Not a Number”, often obtained by dividing by zero.
Positive or negative infinity.
Positive or negative zero.
De-normalized floating point representation (less precise than Normal).
A regular floating point number.
Trait Implementations
impl Clone for FpCategory[src]
impl Clone for FpCategory[src]pub fn clone(&self) -> FpCategory[src]
pub fn clone_from(&mut self, source: &Self)[src]
impl Copy for FpCategory[src]
impl Copy for FpCategory[src]impl Eq for FpCategory[src]
impl Eq for FpCategory[src]impl PartialEq<FpCategory> for FpCategory[src]
impl PartialEq<FpCategory> for FpCategory[src]impl StructuralEq for FpCategory[src]
impl StructuralEq for FpCategory[src]impl StructuralPartialEq for FpCategory[src]
impl StructuralPartialEq for FpCategory[src]Auto Trait Implementations
impl RefUnwindSafe for FpCategory
impl RefUnwindSafe for FpCategoryimpl Send for FpCategory
impl Send for FpCategoryimpl Sync for FpCategory
impl Sync for FpCategoryimpl Unpin for FpCategory
impl Unpin for FpCategoryimpl UnwindSafe for FpCategory
impl UnwindSafe for FpCategoryBlanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized, [src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut Wimpl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W