Skip to content

Commit 74d828f

Browse files
committed
Use $crate for hygienic references to FromPrimitive and Option
Signed-off-by: Anders Kaseorg <[email protected]>
1 parent 9ce771e commit 74d828f

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/lib.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,19 @@
5757

5858
extern crate num;
5959

60+
pub use std::option::Option;
6061
pub use num::FromPrimitive;
6162

6263
/// Helper macro for internal use by `enum_from_primitive!`.
6364
#[macro_export]
6465
macro_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)]
8081
macro_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

Comments
 (0)