#buffer #const-generics #write #no-std

no-std e-write-buffer

一个不使用std、const-generics的core::fmt::Writeable缓冲区

7个版本 (破坏性更新)

0.6.1 2024年2月20日
0.6.0 2024年2月20日
0.5.0 2021年5月10日
0.4.0 2021年4月14日
0.1.0 2021年3月27日

#293嵌入式开发

每月39次下载

MIT许可证

8KB
122 代码行

MIT license Crates Released API docs

一个no_std、不分配、可写入的core::fmt::Writeable缓冲区。

用法

use e_write_buffer::WriteBuffer;
use std::fmt::Write as _;

fn main() {
    let mut buffer: WriteBuffer<20> = WriteBuffer::new();
    let x = 12;
    write!(buffer, "{}", x).unwrap();
    assert_eq!(buffer.as_str(), "12");
}

另请参阅heapless::String作为替代方案。


lib.rs:

一个no_std、不分配、可写入的core::fmt::Writeable缓冲区。

用法

use e_write_buffer::WriteBuffer;
use std::fmt::Write as _;

fn main() {
    let mut buffer: WriteBuffer<20> = WriteBuffer::new();
    let x = 12;
    write!(buffer, "{}", x).unwrap();
    assert_eq!(buffer.as_str(), "12");
}

无运行时依赖