Bug: 162331178

Clone this repo:
  1. d3da868 Merge "Refresh Android.bp, cargo2android.json, TEST_MAPPING." by Joel Galenson · 5 weeks ago master
  2. a4dd44a Refresh Android.bp, cargo2android.json, TEST_MAPPING. by Joel Galenson · 7 weeks ago
  3. b2ac412 Update TEST_MAPPING am: 739fe9c718 am: 86872cc080 am: fb113d2631 by Joel Galenson · 5 months ago
  4. fb113d2 Update TEST_MAPPING am: 739fe9c718 am: 86872cc080 by Joel Galenson · 5 months ago
  5. 86872cc Update TEST_MAPPING am: 739fe9c718 by Joel Galenson · 5 months ago android-s-v2-preview-1 android-s-v2-beta-2 android-s-v2-preview-2


crate documentation minimum rustc 1.31 build status

Procedural macros to derive numeric traits in Rust.


Add this to your Cargo.toml:

num-traits = "0.2"
num-derive = "0.3"

and this to your crate root:

extern crate num_derive;

Then you can derive traits on your own types:

#[derive(FromPrimitive, ToPrimitive)]
enum Color {

Optional features

  • full-syntax — Enables num-derive to handle enum discriminants represented by complex expressions. Usually can be avoided by utilizing constants, so only use this feature if namespace pollution is undesired and compile time doubling is acceptable.


Release notes are available in RELEASES.md.


The num-derive crate is tested for rustc 1.31 and greater.


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.