floatguard 0.1.2

A library for checked floating-point arithmetic in Rust, safely elminating NaN and Infinity from floating-point computations.
Documentation
#[macro_export]
macro_rules! assign_operation {
    (
        use $OpTrait:ident :: $op:ident impl $AssignTrait:ident :: $assign_op:ident for ...($($TSelf:ty),*)
        $doc:literal
    ) => {
        $(
            impl<T> $AssignTrait<T> for $TSelf
            where
                T: Into<Self>,
            {
                #[doc = $doc]
                #[allow(clippy::inline_always)]
                #[inline(always)]
                fn $assign_op(&mut self, rhs: T) {
                    *self = self.$op(rhs.into());
                }
            }
        )*
    };
}