Attribute Macro impl_for

Source
#[impl_for]
Expand description

Repeat an implementation with type substitutions

ยงExample

use impl_for::impl_for;

pub trait IntoBytes {
    fn into_bytes(self) -> Vec<u8>;
}

#[impl_for(T = "i8")]
#[impl_for(T = "u8")]
#[impl_for(T = "i16")]
#[impl_for(T = "u16")]
#[impl_for(T = "i32")]
#[impl_for(T = "u32")]
#[impl_for(T = "i64")]
#[impl_for(T = "u64")]
#[impl_for(T = "isize")]
#[impl_for(T = "usize")]
impl IntoBytes for T {
    fn into_bytes(self) -> Vec<u8> {
        let mut buf = ::itoa::Buffer::new();
        let s = buf.format(self);
        s.as_bytes().to_vec()
    }
}