Macro num_alias::float_alias [] [src]

macro_rules! float_alias {
    ($alias:ident, $type:ty) => { ... };
}

A simple macro to declare alias for Integer types and implement arithmetics.

Concretely, it implements for the alias type, Add, Sub, Mul, Div, Rem, AddAssign, SubAssign, MulAssign, DivAssign, RemAssign, Deref(for accessing inner value).

In addition, Clone, Copy, Debug, Default, PartialEq, PartialOrd are Derived.

Examples

#[macro_use]
extern crate num_alias;
fn main() {
    float_alias!(Fval, f64);
    let a = Fval(5.0);
    let b = Fval(4.0);
    let c = (a * b).sqrt();
}