#no-alloc #array #formatting #no-std

无 std aformat

使用 ToArrayString 的无 std 和无分配版本的 format!

5 个版本

0.1.4 2024 年 7 月 15 日
0.1.3 2024 年 6 月 15 日
0.1.2 2024 年 6 月 15 日
0.1.1 2024 年 6 月 5 日
0.1.0 2024 年 6 月 3 日

166值格式化 中排名

Download history 291/week @ 2024-05-31 41/week @ 2024-06-07 465/week @ 2024-06-14 71/week @ 2024-06-21 20/week @ 2024-06-28 98/week @ 2024-07-05 190/week @ 2024-07-12 85/week @ 2024-07-19 156/week @ 2024-07-26 234/week @ 2024-08-02 120/week @ 2024-08-09

632 每月下载量

MIT 许可证

7KB
85

aformat

使用 format! 的无 std 和无分配版本 ToArrayString

通过 cargo doc --open --no-deps 或在 docs.rs 上阅读文档。

最低支持的 Rust 版本

目前为 1.79,增加被认为是破坏性更改。

鸣谢

  • @danielhenrymantilla,又名 yandros,为在稳定版中实现此功能提供了许多技巧。
  • typenum 做出贡献的所有人,再次为稳定兼容性。
  • rustc 开发者,他们无意中为这个功能稳定了足够多的功能。

lib.rs:

使用 format!ToArrayString 的无 std 和无分配版本。

示例

use aformat::{astr, aformat, CapStr};

pub fn say_hello(name: &str, age: u8) {
    let name = CapStr::<256>(name);

    let formatted = aformat!("Hello {name}, you are {age} years old!");
    println!("{}", formatted.as_str());
}

say_hello("Walter White", 50);

最低支持的 Rust 版本

目前为 1.79,增加被认为是破坏性更改。

依赖项

~3.5MB
~67K SLoC