enum_primitive::enum_from_primitive_impl_ty! [−] [src]

macro_rules! enum_from_primitive_impl_ty {
    ($meth:ident, $ty:ty, $name:ident, $( $variant:ident ),*) => {
        #[allow(non_upper_case_globals)]
        fn $meth(n: $ty) -> ::std::option::Option<Self> {
            $( const $variant: $ty = $name::$variant as $ty; )*
            match n {
                $( $variant => ::std::option::Option::Some($name::$variant), )*
                _ => ::std::option::Option::None,
            }
        }
    }
}
[]

Helper macro for internal use by enum_from_primitive!.