5757
5858extern crate num;
5959
60+ pub use std:: option:: Option ;
6061pub use num:: FromPrimitive ;
6162
6263/// Helper macro for internal use by `enum_from_primitive!`.
6364#[ macro_export]
6465macro_rules! enum_from_primitive_impl_ty {
6566 ( $meth: ident, $ty: ty, $name: ident, $( $variant: ident ) ,* ) => {
6667 #[ allow( non_upper_case_globals) ]
67- fn $meth( n: $ty) -> :: std :: option :: Option <Self > {
68+ fn $meth( n: $ty) -> $crate :: Option <Self > {
6869 $( const $variant: $ty = $name:: $variant as $ty; ) *
6970 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 ,
7273 }
7374 }
7475 }
@@ -79,7 +80,7 @@ macro_rules! enum_from_primitive_impl_ty {
7980#[ macro_use( enum_from_primitive_impl_ty) ]
8081macro_rules! enum_from_primitive_impl {
8182 ( $name: ident, $( $variant: ident ) ,* ) => {
82- impl :: num :: FromPrimitive for $name {
83+ impl $crate :: FromPrimitive for $name {
8384 enum_from_primitive_impl_ty! { from_i64, i64 , $name, $( $variant ) ,* }
8485 enum_from_primitive_impl_ty! { from_u64, u64 , $name, $( $variant ) ,* }
8586 }
0 commit comments