#write #buffer #no-std #writable #ufmt #writebuf #uwrite

no-std writebuf-core

实现了 fmt::Write 或 ufmt::uWrite 的可写缓冲区

2 个版本

0.1.1 2024年6月17日
0.1.0 2023年3月20日

#2166 in 算法

Download history 151/week @ 2024-06-15 7/week @ 2024-06-22 14/week @ 2024-06-29

72 次每月下载

MIT/Apache

5KB
86

一个实现了 fmt::Writeufmt::uWrite 的可写缓冲区。

示例

use writebuf_core::WriteBuf;
use ufmt::{uwrite, uWrite};

// write to buffer
let mut buf: WriteBuf<10> = WriteBuf::from("123");
uwrite!(&mut buf, "{}", "456").ok();
uwrite!(&mut buf, "{}", 789).ok();
buf.write_str("0").ok();
buf.write_str("E").err();

// convert to ASCII string
buf.into_ascii_lossy().as_str();

ufmt

ufmt 比 core::fmt 更紧凑。默认情况下,ufmt 特性已启用。

依赖关系

~2.5MB
~49K SLoC