commit | c950f31124b5ce5a76bba2f5c421bf93ccd6c190 | [log] [tgz] |
---|---|---|
author | Treehugger Robot <treehugger-gerrit@google.com> | Wed Sep 09 01:47:25 2020 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Wed Sep 09 01:47:25 2020 +0000 |
tree | f1546fb003238079fa24c76f6c46fee6b60e64ea | |
parent | e0b47a03b6433947e5b8e29f2b859a6363199236 [diff] | |
parent | 136143af2335b2e9011d2a137c493259359c1f7b [diff] |
Merge "Upgrade rust/crates/num-derive to 0.3.2" am: bc1a184f11 am: 4d6bf7c720 am: 977a9d652c am: b8c964ebfe am: 5c49c76952 am: 136143af23 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/num-derive/+/1409052 Change-Id: I105dcdb66e375b60d5fbfe5845ae1bd01bbe18c5
Procedural macros to derive numeric traits in Rust.
Add this to your Cargo.toml
:
[dependencies] num-traits = "0.2" num-derive = "0.3"
and this to your crate root:
#[macro_use] extern crate num_derive;
Then you can derive traits on your own types:
#[derive(FromPrimitive, ToPrimitive)] enum Color { Red, Blue, Green, }
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.