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)
}
})*
}
}