1 个不稳定版本
| 0.1.0 | 2022年2月4日 |
|---|
#553 in 内存管理
13KB
224 行
const-alloc
在编译时分配内存!
目前,在稳定的Rust中,无法在编译时动态分配或释放内存(即在 const fn 中)。这个crate允许你做到这一点,在nightly Rust中,借助一些内建函数和一些不稳定特性,所以请不要对此感到惊讶,并且 请 不要在生产环境中使用它。
这个crate公开了一个类型,ConstAlloc,它封装了任何分配器并实现了 const Allocator。使用这个类型,你可以在 const fn 中分配和释放内存,这理论上也允许你在 const 上下文中使用类似 Box<T> 或 Vec<T> 的东西。不幸的是,这些类型的相关成员函数还没有 const,所以不幸的是,目前(尚未)真正能够在编译时使用任何标准库集合。
许可证:Apache-2.0 OR MIT
lib.rs:
在编译时分配内存!
目前,在稳定的Rust中,无法在编译时动态分配或释放内存(即在 const fn 中)。这个crate允许你做到这一点,在nightly Rust中,借助一些内建函数和一些不稳定特性,所以请不要对此感到惊讶,并且 请 不要在生产环境中使用它。
这个库公开了一个类型 ConstAlloc,它封装了任何分配器,并且自身实现了 const Allocator。使用此类型,您可以在 const fn 中分配和释放内存,理论上这也允许您在 const 上下文中使用类似 Box<T> 或 Vec<T> 的东西。不幸的是,尽管如此,这些类型的相关成员函数中还没有一个是 const,所以很遗憾,在编译时仍然无法(目前还不能)使用任何标准库集合。