pub type ReadFn = unsafe fn(opaque: PtrConst) -> Result<LockResult, ()>;
Acquires a read lock on a reader-writer lock-like pointer