#type #unsized #dynamically-sized #resize #heapless #systems #heap

nightly 尺寸大小

无尺寸类型尺寸实现

2 个不稳定版本

0.2.0 2023年2月1日
0.1.0 2023年1月28日

#16#无尺寸

MIT 许可证

6KB
83

尺寸大小

尺寸大小 是一个 Rustcrate,它为在无堆环境中使用动态大小类型(DSTs)提供支持。DSTs 是 Rust 编程语言的一个强大功能,但它们需要堆进行分配,这在某些嵌入式系统中是不可用的。使用 "heapless-dst",您甚至可以在这些资源受限的系统中利用 DSTs,因为它提供了不使用堆的 DSTs 实现。该 crate 使用预分配的缓冲区来存储数据,并提供了一个安全的 API,用于动态调整和操作数据,因此您可以在无堆系统中放心地使用 DSTs。

此 crate 目前需要 nightly rust 以及 coerce_unsizedptr_metadataunsize 功能。除此之外,为了使 SizedBox::new 函数 const,还需要 const_mut_refsconst_maybe_uninit_as_mut_ptrconst_ptr_write 功能。《code>inline_const 是必需的,以强制 const 上下文并在编译时验证大小。

无运行时依赖