4个版本

0.2.1 2024年5月23日
0.2.0 2024年5月23日
0.1.1 2024年5月22日
0.1.0 2024年5月21日

过程宏中排名第1588

Download history 283/week @ 2024-05-17 49/week @ 2024-05-24 2/week @ 2024-05-31 5/week @ 2024-06-07 2/week @ 2024-06-14

每月下载量102
2个Crates中使用(通过into-bytes

MIT许可协议

9KB
115

License Cargo Documentation

用于重复实现类型替换的宏。

示例

之前

macro_rules! itoa_into_bytes {
    ($t:ty) => {
        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()
            }
        }
    };
}

itoa_into_bytes!(i8);
itoa_into_bytes!(u8);
itoa_into_bytes!(i16);
itoa_into_bytes!(u16);
itoa_into_bytes!(i32);
itoa_into_bytes!(u32);
itoa_into_bytes!(i64);
itoa_into_bytes!(u64);
itoa_into_bytes!(isize);
itoa_into_bytes!(usize);

之后

#[impl_for_each(i8, u8, i16, u16, i32, u32, i64, isize, 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()
    }
}

依赖项

~0.6–1MB
~24K SLoC