dyn_std 0.3.3

Dynamic (object-safe) version of std traits.
Documentation
use core::fmt::*;

use crate::Instance;

macro_rules! impl_fmt_trait {
    ($t:ident) => {
        impl<T: $t, U> $t for Instance<T, U> {
            fn fmt(&self, f: &mut Formatter) -> Result {
                self.0.fmt(f)
            }
        }
    };
}

impl_fmt_trait!(Debug);
impl_fmt_trait!(Display);
impl_fmt_trait!(Binary);
impl_fmt_trait!(LowerExp);
impl_fmt_trait!(LowerHex);
impl_fmt_trait!(Octal);
impl_fmt_trait!(UpperExp);
impl_fmt_trait!(UpperHex);