Crate num_derive[][src]

Procedural macros to derive numeric traits in Rust.

Usage

Add this to your Cargo.toml:

[dependencies]
num-traits = "0.2"
num-derive = "0.2"

Then you can derive traits on your own types:

#[macro_use]
extern crate num_derive;

#[derive(FromPrimitive, ToPrimitive)]
enum Color {
    Red,
    Blue,
    Green,
}

Functions

float

Derives num_traits::Float for newtypes. The inner type must already implement Float.

from_primitive

Derives num_traits::FromPrimitive for simple enums and newtypes.

num

Derives num_traits::Num for newtypes. The inner type must already implement Num.

num_cast

Derives num_traits::NumCast for newtypes. The inner type must already implement NumCast.

num_ops

Derives num_traits::NumOps for newtypes. The inner type must already implement NumOps.

one

Derives num_traits::One for newtypes. The inner type must already implement One.

to_primitive

Derives num_traits::ToPrimitive for simple enums and newtypes.

zero

Derives num_traits::Zero for newtypes. The inner type must already implement Zero.