5个不稳定版本
0.3.1 | 2024年3月12日 |
---|---|
0.3.0 | 2023年2月9日 |
0.3.0-rc.1 | 2023年2月3日 |
0.2.0 | 2021年3月18日 |
0.1.0 | 2021年3月11日 |
#183 in 内存管理
47,976 每月下载量
用于 4 个crates(2个直接使用)
53KB
1K SLoC
OCaml的Boxroot:快速可移动的GC根
此库通过一个高效且灵活的GC根机制扩展了OCaml的外部函数接口。请参阅https://gitlab.com/ocaml-rust/ocaml-boxroot/。
此crate将Boxroot库的原始功能暴露为不安全的Rust函数。它旨在由底层库使用,以将OCaml GC的根作为Rust中的智能指针暴露(请参阅crate ocaml-interop
)。
运行测试
在运行测试时需要启用link-ocaml-runtime-and-dummy-program
功能
cargo test --features "link-ocaml-runtime-and-dummy-program"
功能标志
bundle-boxroot
如果未启用此功能标志(默认启用),则会跳过编译实现boxroot的C代码,用户负责将boxroot链接到最终二进制文件。
启用此功能标志时,必须提供OCaml头文件以便能够编译boxroot的C代码。
lib.rs
:
函数的文档可以在boxroot/boxroot.h中找到(包括安全使用规则)
依赖项
~185KB