#format #stack #formatted #string #alloc #write #buffer

无std stackfmt

在不进行分配的情况下将格式化字符串写入缓冲区

3个版本

0.1.2 2021年11月12日
0.1.1 2021年7月20日
0.1.0 2021年7月19日

26#formatted

Download history 161/week @ 2024-04-07 57/week @ 2024-04-14 144/week @ 2024-04-21 310/week @ 2024-04-28 104/week @ 2024-05-05 332/week @ 2024-05-12 249/week @ 2024-05-19 86/week @ 2024-05-26 69/week @ 2024-06-02 80/week @ 2024-06-09 85/week @ 2024-06-16 87/week @ 2024-06-23 1/week @ 2024-06-30 67/week @ 2024-07-07 411/week @ 2024-07-14 223/week @ 2024-07-21

702 每月下载量
utf8conv 中使用

MIT 许可证

9KB
140

stackfmt

format_args!() 创建格式化字符串,类似于 alloc::fmt::format(),但不进行分配

let mut buf = [0u8; 64];
let formatted: &str = stackfmt::fmt_truncate(&mut buf, format_args!("Hello{}", 42));
assert_eq!(formatted, "Hello42");

基于这个SO答案实现:https://stackoverflow.com/a/50201632/601298


lib.rs:

从 [format_args!()] 创建格式化字符串,类似于 alloc::fmt::format(),但不进行分配

let mut buf = [0u8; 64];
let formatted: &str = stackfmt::fmt_truncate(&mut buf, format_args!("Hello{}", 42));
assert_eq!(formatted, "Hello42");

基于这个SO答案实现:https://stackoverflow.com/a/50201632/601298

无运行时依赖