pub trait RelativeEq<Rhs = Self>: AbsDiffEq<Rhs>where
Rhs: ?Sized,{
// Required methods
fn default_max_relative() -> Self::Epsilon;
fn relative_eq(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool;
// Provided method
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool { ... }
}Expand description
Equality comparisons between two numbers using both the absolute difference and relative based comparisons.
Required Methods§
Sourcefn default_max_relative() -> Self::Epsilon
fn default_max_relative() -> Self::Epsilon
The default relative tolerance for testing values that are far-apart.
This is used when no max_relative value is supplied to the [relative_eq] macro.
Provided Methods§
Sourcefn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool
fn relative_ne( &self, other: &Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool
The inverse of RelativeEq::relative_eq.
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.
Implementations on Foreign Types§
Source§impl RelativeEq for f32
impl RelativeEq for f32
Source§impl RelativeEq for f64
impl RelativeEq for f64
Source§impl<'a, T: RelativeEq + ?Sized> RelativeEq for &'a T
impl<'a, T: RelativeEq + ?Sized> RelativeEq for &'a T
Source§impl<'a, T: RelativeEq + ?Sized> RelativeEq for &'a mut T
impl<'a, T: RelativeEq + ?Sized> RelativeEq for &'a mut T
Source§impl<A, B> RelativeEq<[B]> for [A]
impl<A, B> RelativeEq<[B]> for [A]
Source§impl<T: RelativeEq + Copy> RelativeEq for Cell<T>
impl<T: RelativeEq + Copy> RelativeEq for Cell<T>
Source§impl<T: RelativeEq + ?Sized> RelativeEq for RefCell<T>
impl<T: RelativeEq + ?Sized> RelativeEq for RefCell<T>
Source§impl<T: RelativeEq> RelativeEq for Complex<T>
Available on crate feature num-complex only.
impl<T: RelativeEq> RelativeEq for Complex<T>
Available on crate feature
num-complex only.