#![macro_use]
macro_rules! impl_fmt {
($name:ident, $type:ty) => {
impl Display for $name {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
let &$name(ref value) = self;
<$type as Display>::fmt(value, f)
}
}
impl UpperHex for $name {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
let &$name(ref value) = self;
<$type as UpperHex>::fmt(value, f)
}
}
impl LowerHex for $name {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
let &$name(ref value) = self;
<$type as LowerHex>::fmt(value, f)
}
}
impl Octal for $name {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
let &$name(ref value) = self;
<$type as Octal>::fmt(value, f)
}
}
impl Binary for $name {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
let &$name(ref value) = self;
<$type as Binary>::fmt(value, f)
}
}
};
}