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