pub trait UlpsEq<Rhs = Self>: AbsDiffEq<Rhs>where
Rhs: ?Sized,{
// Required methods
fn default_max_ulps() -> u32;
fn ulps_eq(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_ulps: u32,
) -> bool;
// Provided method
fn ulps_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_ulps: u32,
) -> bool { ... }
}
Expand description
Equality comparisons between two numbers using both the absolute difference and ULPs (Units in Last Place) based comparisons.
Required Methods§
sourcefn default_max_ulps() -> u32
fn default_max_ulps() -> u32
The default ULPs to tolerate when testing values that are far-apart.
This is used when no max_ulps
value is supplied to the [ulps_eq
] macro.
Provided Methods§
Object Safety§
This trait is not object safe.