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
,所以很遗憾,在编译时仍然无法(目前还不能)使用任何标准库集合。