7 个稳定版本
使用旧版 Rust 2015
1.3.1 | 2023年2月27日 |
---|---|
1.2.0 | 2023年2月27日 |
1.1.0 | 2022年1月29日 |
1.0.1 | 2021年12月29日 |
1.0.0 | 2020年12月13日 |
在 内存管理 中排名 95
每月下载 3,704 次
用于 15 个 Crates(其中 2 个直接使用)
26KB
536 行
Malloced
Malloced 是一个由 @NikolaiVazquez 提供的 malloc 分配的指针类型!
目录
捐赠
这样做使我能够创建像这样的高质量开源软件。 ❤️
用法
此库可在 crates.io 上找到,并且可以通过将以下内容添加到项目的 Cargo.toml
中来使用
[dependencies]
malloced = "1.3.1"
本库的明星功能是 Malloced
,类似于 Box
的指针,在 Drop
时调用 free
use malloced::Malloced;
MSRV
此库的最小支持的 Rust 版本 (MSRV) 是 1.64。新版本要求将导致次要版本更新。
FFI 安全性
Malloced<T>
是 NonNull<T>
的包装器,标记为 #[repr(transparent)]
,因此它可以安全地在 C FFI 中使用。例如,以下代码是安全的,并且即使在启用 improper_ctypes
lint 的情况下也能编译
#[deny(improper_ctypes)]
extern "C" {
fn my_array_malloc() -> Malloced<[u8; 32]>;
}
替代方案
许可
本项目可在您的选择下,使用以下任一许可证发布:MIT许可证 或 Apache许可证(版本2.0)。