AssertInfinity

Trait AssertInfinity 

Source
pub trait AssertInfinity {
    // Required methods
    fn is_infinite(self) -> Self;
    fn is_finite(self) -> Self;
}
Expand description

Assert whether a numeric value is infinite or finite.

§Examples

use asserting::prelude::*;

assert_that!(0.1).is_finite();
assert_that!(0.0).is_finite();
assert_that!(f32::INFINITY).is_infinite();
assert_that!(f32::NEG_INFINITY).is_infinite();
assert_that!(f64::INFINITY).is_infinite();
assert_that!(f64::NEG_INFINITY).is_infinite();

Assert negative and positive infinity:

use asserting::prelude::*;

assert_that!(f64::INFINITY).is_positive().is_infinite();
assert_that!(f64::NEG_INFINITY).is_negative().is_infinite();

Required Methods§

Source

fn is_infinite(self) -> Self

Verifies that the subject is an infinite number.

§Examples
use asserting::prelude::*;

assert_that!(f32::INFINITY).is_infinite();
assert_that!(f64::INFINITY).is_infinite();

assert_that!(f32::INFINITY).is_positive().is_infinite();
assert_that!(f32::NEG_INFINITY).is_negative().is_infinite();

assert_that!(f64::INFINITY).is_positive().is_infinite();
assert_that!(f64::NEG_INFINITY).is_negative().is_infinite();
Source

fn is_finite(self) -> Self

Verifies that the subject is a finite number.

§Examples
use asserting::prelude::*;

assert_that!(2.96).is_finite();
assert_that!(0.0).is_finite();
assert_that!(-123.45).is_finite();

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<S, R> AssertInfinity for Spec<'_, S, R>