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