Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_rules! enum_to_primitive {
- ($name:ident) => {
- impl ToPrimitive for $name {
- fn to_i64(&self) -> Option<i64> {
- return Some(*self as i64);
- }
- fn to_u64(&self) -> Option<u64> {
- return Some(*self as u64);
- }
- }
- }
- }
- macro_rules! enum_primitive {
- (
- $(#[$mt:meta])*
- pub enum $name:ident {
- $($field:tt)*
- }
- ) =>
- {
- enum_from_primitive! {
- $(#[$mt])*
- #[derive(Debug,Clone,Copy)]
- pub enum $name {
- $($field)*
- }
- }
- enum_to_primitive!($name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement