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
每月下载量102次
在2个Crates中使用(通过into-bytes)
9KB
115 行
用于重复实现类型替换的宏。
示例
之前
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