3个不稳定版本
0.2.0 | 2020年5月12日 |
---|---|
0.1.1 | 2020年5月12日 |
0.1.0 | 2020年5月12日 |
#236 在 FFI
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