fix(num_derive): code duplication error

Fixes #240
This commit is contained in:
Łukasz Jan Niemier 2016-11-27 19:31:33 +01:00
parent 8489f0c388
commit 20243f5baa
No known key found for this signature in database
GPG Key ID: C775391C950A6AEE
1 changed files with 1 additions and 6 deletions

View File

@ -30,10 +30,7 @@ pub fn from_primitive(input: TokenStream) -> TokenStream {
let variants = match ast.body { let variants = match ast.body {
Enum(ref variants) => variants, Enum(ref variants) => variants,
_ => { _ => panic!("`FromPrimitive` can be applied only to the enums, {} is not an enum", name)
panic!("`FromPrimitive` can be applied only to the enums, {} is not an enum",
name)
}
}; };
let mut idx = 0; let mut idx = 0;
@ -56,8 +53,6 @@ pub fn from_primitive(input: TokenStream) -> TokenStream {
.collect(); .collect();
let res = quote! { let res = quote! {
#ast
impl ::num::traits::FromPrimitive for #name { impl ::num::traits::FromPrimitive for #name {
fn from_i64(n: i64) -> Option<Self> { fn from_i64(n: i64) -> Option<Self> {
Self::from_u64(n as u64) Self::from_u64(n as u64)