#pointers #helper #validation

ptr-origin-tracker

一个用于验证在FFI之间传递的内存指针的辅助库

3个不稳定版本

0.2.0 2020年5月12日
0.1.1 2020年5月12日
0.1.0 2020年5月12日

#236FFI

MIT OR Apache-2…

8KB
193

pointer-tracker

一个为那些在FFI绑定中处理ptr、ptr to ptr以及有时甚至ptr to ptr to ptr而烦恼的人提供的辅助crate。

概念

应用于仅将结果类型转换为验证指针是否有效的底层FFI绑定中,这通常意味着由某个分配器分配。

内部,这仅仅是一个HashSet,以及一些辅助函数和一些Sync访问的验证。

用法

由于宏ptr_origin_tracker::setup!(X)为指针*mut X实现了一个trait,它必须位于生成的同一crate中,这通常是-sys。通过pub use ptr_origin_tracker as tracker;公开整个跟踪模块是最高效的方式,其中实际跟踪可以在包装的ffi/rustic-API层按需实现。

依赖关系

~110KB