Ensure FFI safety with IDB lifetimes
masterWhen calling FFI functions in methods that operate on an IDB (or derived types), you must bind the owning type to the lifetime of the IDB to ensure memory safety. This is typically achieved using PhantomData to carry the lifetime.
pub struct MyStruct<'a> {
_marker: PhantomData<&'a IDB>,
}