#malloc #free #ffi #c #array #api-bindings

无标准库 malloced

一个 malloc 分配的指针类型

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

Download history 578/week @ 2024-03-14 906/week @ 2024-03-21 855/week @ 2024-03-28 910/week @ 2024-04-04 1029/week @ 2024-04-11 861/week @ 2024-04-18 600/week @ 2024-04-25 611/week @ 2024-05-02 666/week @ 2024-05-09 695/week @ 2024-05-16 840/week @ 2024-05-23 1190/week @ 2024-05-30 822/week @ 2024-06-06 946/week @ 2024-06-13 1077/week @ 2024-06-20 643/week @ 2024-06-27

每月下载 3,704
用于 15 Crates(其中 2 个直接使用)

MIT/Apache

26KB
536

Malloced

Malloced 是一个由 @NikolaiVazquez 提供的 malloc 分配的指针类型!

目录

  1. 捐赠
  2. 用法
  3. MSRV
  4. FFI 安全性
  5. 替代方案
  6. 许可

捐赠

如果这个项目对您有帮助,请考虑 赞助我直接捐赠

这样做使我能够创建像这样的高质量开源软件。 ❤️

用法

此库可在 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)

无运行时依赖

功能