1 个不稳定版本

0.1.0 2022年2月4日

#553 in 内存管理

Apache-2.0 OR MIT

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

无运行时依赖