Attribute Macro float_eq::derive_float_eq
[−]#[derive_float_eq]
Expand description
Helper for deriving the various float_eq traits.
By default, this will derive FloatEqUlpsTol
, FloatEq
, FloatEqDebugUlpsDiff
and AssertFloatEq
.
Attribute parameters are passed through to the #[float_eq(...)]
attribute:
ulps_tol
is the name of the type generated for FloatEqUlpsTol
and
debug_ulps_diff
the name of the type generated for FloatEqDebugUlpsDiff
.
Both are required.
If the optional all_tol
parameter is provided, which names the type to be
used by FloatEqAll::AllTol
then FloatEqAll
and AssertFloatEqAll
are also derived.
See How to derive the traits for more information and example usage.