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!
.