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.