文件名称:ufmt:内核更小,更快,更轻松的替代方案
文件大小:162KB
文件格式:ZIP
更新时间:2024-05-30 01:38:27
Rust
μfmt 较小的(6-40倍),(2-9倍)更快且无恐慌的替代core::fmt 格式化某些结构的程序的调用图(使用生成)。 源代码可以在该文件的底部找到。 该程序使用-C opt-level=z进行编译。 设计目标 从最高优先级到最低优先级 针对二进制文件的大小和速度进行了优化(而不是针对编译时间) 生成的代码中没有动态调度 优化后,生成的代码中不会出现恐慌分支 尽可能不递归 特征 Debug和类似Display的特征 core::write! 类宏 通用Formatter<'_, impl uWrite>而不是单个core::Formatter ; uWrite特征具有关联的错误类型,因此每个编写者都可以选择其错误类型。 例如, std::String的实现使用Infallible作为其错误类型。 core::fmt::Formatter::debug_struct的API
【文件预览】:
ufmt-master
----.travis.yml(1KB)
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----.github()
--------bors.toml(85B)
----cg.png(142KB)
----tests()
--------vs-std-write.rs(7KB)
----ci()
--------install.sh(62B)
--------script.sh(1KB)
----write()
--------src()
--------Cargo.toml(510B)
----src()
--------impls()
--------helpers.rs(10KB)
--------lib.rs(11KB)
--------impls.rs(100B)
--------macros.rs(193B)
----macros()
--------src()
--------Cargo.toml(460B)
----Cargo.toml(898B)
----.gitignore(33B)
----README.md(3KB)
----nopanic()
--------src()
--------Cargo.toml(404B)
--------memory.x(98B)
--------examples()
--------.gitignore(47B)
--------.cargo()
--------README.md(112B)
----utils()
--------src()
--------Cargo.toml(507B)