icrate 0.1.2

Bindings to Apple's frameworks
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![cfg(feature = "Foundation_NSLock")]
use crate::Foundation::{NSLock, NSLocking};

#[test]
fn lock_unlock() {
    let lock = NSLock::new();
    unsafe {
        lock.lock();
        assert!(!lock.tryLock());
        lock.unlock();
        assert!(lock.tryLock());
        lock.unlock();
    }
}