#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 • Rust 包仓库 161/week @ 2024-04-07 • Rust 包仓库 57/week @ 2024-04-14 • Rust 包仓库 144/week @ 2024-04-21 • Rust 包仓库 310/week @ 2024-04-28 • Rust 包仓库 104/week @ 2024-05-05 • Rust 包仓库 332/week @ 2024-05-12 • Rust 包仓库 249/week @ 2024-05-19 • Rust 包仓库 86/week @ 2024-05-26 • Rust 包仓库 69/week @ 2024-06-02 • Rust 包仓库 80/week @ 2024-06-09 • Rust 包仓库 85/week @ 2024-06-16 • Rust 包仓库 87/week @ 2024-06-23 • Rust 包仓库 1/week @ 2024-06-30 • Rust 包仓库 67/week @ 2024-07-07 • Rust 包仓库 411/week @ 2024-07-14 • Rust 包仓库 223/week @ 2024-07-21 • Rust 包仓库

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

无运行时依赖