pub type LockFn = unsafe fn(PtrConst) -> Result<LockResult, ()>;
Acquires a lock on a mutex-like pointer