57
57
58
58
extern crate num;
59
59
60
+ pub use std:: option:: Option ;
60
61
pub use num:: FromPrimitive ;
61
62
62
63
/// Helper macro for internal use by `enum_from_primitive!`.
63
64
#[ macro_export]
64
65
macro_rules! enum_from_primitive_impl_ty {
65
66
( $meth: ident, $ty: ty, $name: ident, $( $variant: ident ) ,* ) => {
66
67
#[ allow( non_upper_case_globals) ]
67
- fn $meth( n: $ty) -> :: std :: option :: Option <Self > {
68
+ fn $meth( n: $ty) -> $crate :: Option <Self > {
68
69
$( const $variant: $ty = $name:: $variant as $ty; ) *
69
70
match n {
70
- $( $variant => :: std :: option :: Option :: Some ( $name:: $variant) , ) *
71
- _ => :: std :: option :: Option :: None ,
71
+ $( $variant => $crate :: Option :: Some ( $name:: $variant) , ) *
72
+ _ => $crate :: Option :: None ,
72
73
}
73
74
}
74
75
}
@@ -79,7 +80,7 @@ macro_rules! enum_from_primitive_impl_ty {
79
80
#[ macro_use( enum_from_primitive_impl_ty) ]
80
81
macro_rules! enum_from_primitive_impl {
81
82
( $name: ident, $( $variant: ident ) ,* ) => {
82
- impl :: num :: FromPrimitive for $name {
83
+ impl $crate :: FromPrimitive for $name {
83
84
enum_from_primitive_impl_ty! { from_i64, i64 , $name, $( $variant ) ,* }
84
85
enum_from_primitive_impl_ty! { from_u64, u64 , $name, $( $variant ) ,* }
85
86
}
0 commit comments