callpass 0.3.0

Generate APRS passcodes
Documentation
macro_rules! generate_impl_into {
    ($($x:ty),*) => {
        $(impl Into<$x> for Callpass {
            fn into(self) -> $x {
                self.0 as $x
            }
        })*
    }
}

macro_rules! generate_impl_from {
    ($($x:ty),*) => {
        $(impl From<$x> for Callpass {
            fn from(input: $x) -> Callpass {
                Callpass { 0: input as u16 }
            }
        })*

        $(impl<'a> From<&'a $x> for Callpass {
            fn from(input: &'a $x) -> Callpass {
                Callpass { 0: *input as u16 }
            }
        })*
    }
}

macro_rules! generate_impl_partialeq {
    ($($x:ty),*) => {
        $(impl PartialEq<$x> for Callpass {
            fn eq(&self, other: &$x) -> bool {
                ((self.0 as $x) == *other)
            }
        })*
    }
}